Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 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)
Изменено: БМВ - 7 Мар 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 Мар 2018 11:23:51
 
То есть нужно в пределах одного года, а не сквозняком?
 
Да в пределах одного года, 2016 отдельно, 2017 отдельно и т.п.(другие года). Это трудновато будет?
Я вчера посмотрел на 2016 год и от счастья полетел. А сегодня начал смотреть и вот так.
Изменено: cherepushka - 25 Мар 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 Мар 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 Мар 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
Читают тему (гостей: 1)
Наверх