Страницы: 1
RSS
Какой по счету раз встречалась данное слово в диапазоне по условию
 
Добрый день всем!
Помогите с формулой.
Указать номер для определенной позиции по порядку в зависимости от месяца.
Есть диапазон данных к примеру в нем есть морковка. Мне нужно узнать в каком месяце она появилась первой, затем второй и т.д.
Спасибо.
Во вложенном файле расписал на примере морковь.
 
месяц записан текстом или это все же дата? :)
в одном месяце может быть несколько повторений?
F1 творит чудеса
 
Месяц записан текстом, можно числом от 1 до 12.
В одном месяце не может быть повторений.
 
Массивная и из расчета на календарный год, то есть декабрь после января, а не перед ним.
=MATCH(DATEVALUE("1 " & F8 & " 1900");SMALL(IF($C$8:$C$14=C8;DATEVALUE("1 " & $F$8:$F$14 & " 1900"));ROW($8:$14)-ROW($F$7));0)
Изменено: БМВ - 07.03.2018 19:29:42
По вопросам из тем форума, личку не читаю.
 
Здравствуйте. Не понял как должен выводиться результат, по этому свой вариант решения, результат выводится по выбору продукта.
 
БМВ,  Спасибо большое.
 
gling, Спасибо.
Результат вывел ручками в столбце красного цвета
 
Добрый день,
Каким образом можно сделать, чтобы формула БМВ - учитывала еще и год?
Бился целый день с этим массивом, но результата никакого.
Спасибо
 
=MATCH(DATEVALUE("1 " & F15 & " "& G15);SMALL(IF($C$8:$C$15=C15;DATEVALUE("1 " & $F$8:$F$15 & " "& $G$8:$G$15));ROW($8:$15)-ROW($F$7));0)
По вопросам из тем форума, личку не читаю.
 
БМВ, Спасибо.
Это конечно очень сложно. В первом DATAVALUE в Date_text я добавлял после 1900 еще ячейку с годом - ("1 " &F8 & " 1900" & G8), но у меня выходила ошибка. А у Вас в Date_text ячейка с годом вместо 1900 (1 " & F8 & " "& G8).  
Ну буду разбираться.
Огромное спасибо.
 
1900 Было нужно, чтоб получить 1 Января 1900, которое автоматом переведется в 01.01.1900. Но раз есть реальный год 2017 то можно просто использовать его.
По вопросам из тем форума, личку не читаю.
 
БМВ, Спасибо.
Начал тестировать с большим объемом данных и обнаружил, что результат не тот.
В файле-примере на морковке в дополнительном столбце расписал результат.
Спасибо.
Изменено: cherepushka - 25.03.2018 11:23:51
 
То есть нужно в пределах одного года, а не сквозняком?
По вопросам из тем форума, личку не читаю.
 
Да в пределах одного года, 2016 отдельно, 2017 отдельно и т.п.(другие года). Это трудновато будет?
Я вчера посмотрел на 2016 год и от счастья полетел. А сегодня начал смотреть и вот так.
Изменено: cherepushka - 25.03.2018 11:29:28
 
=MATCH(DATEVALUE("1 " & F8 & " "& G8);SMALL(IF(($C$8:$C$15=C8)*(G8=$G$8:$G$15);DATEVALUE("1 " & $F$8:$F$15 & " "& $G$8:$G$15));ROW($8:$15)-ROW($F$7));0)
По вопросам из тем форума, личку не читаю.
 
БМВ, Спасибо большое - высший пилотаж!
 
БМВ,
Я понимаю вопрос странный, типа Эксель не поймет где первый, а где второй.
Но можно ли сделать, чтобы счетчик считал, если дубль есть в том же месяце и в том же году?
В файле зеленым отметил
Изменено: cherepushka - 25.03.2018 13:45:28
 
Раскидал данные по годам на отдельные листы, но столько времени ушло.
 
=MATCH(DATEVALUE("1 " & F8 & " "& G8)+ROW(G8)*10^-6;SMALL(IF(($C$8:$C$15=C8)*(G8=$G$8:$G$15);DATEVALUE("1 " & $F$8:$F$15 & " "& $G$8:$G$15)+ROW(G$8:G$15)*10^-6);ROW(G$8:G$15)-ROW(F$7));0)
Изменено: БМВ - 25.03.2018 16:14:24
По вопросам из тем форума, личку не читаю.
 
БМВ, брависсимо!
Только я нифига не понял, что означает *10^-6? 10 в степени -6 если, так, то зачем?
 
ROW(G8)*10^-6 даст 8*10^-6 0.000008. Если например в следующей строке будет теже данные, то ROW(G9)*10^-6=0.000009 в суммк с датой, это даст уникальный идентификатор, при этом по возрастающей. По идее надо было брать -7 чтоб однозначно покрыть все возможные 1048576 строк, но я подумал, что столько морковки не продать :-).
По вопросам из тем форума, личку не читаю.
 
БМВ, Спасибо.
Так вот он уникальный идентификатор, которой я пытался присвоить отдельным столбцом, но связать эту формулу с ним у меня выходило #REF
Страницы: 1
Наверх