У меня есть электронная таблица, которая примет значение по умолчанию со значениями "Нет". Со временем эти значения будут изменены на "Да".
Мне нужна формула (никакой VB, VB бесполезен мне), который получит меня номер строки последнего "Да" в диапазоне ячеек так, чтобы я мог искать значение в том номере строки другого столбца для получения текста для отображения.
Скажем, у меня есть это в одном столбце (назовите его 1): "Да", "Да", "Да", "Нет", "Нет"
И это в столбце, на который ссылаются (называют его 2), 1, 1, 2, 2, 3
Когда все сказано и сделано, КОСВЕННОЕ (THE_FORMULA_HERE, 2) должен получить меня значение "2". И когда все "Да" помещаются, это изменилось бы на "3" и т.д.
Принятие данные непрерывны (т.е. "да, Да, Да, нет, Нет", но не "Да, Да, нет, Да, Нет") затем можно использовать следующую формулу:
=INDIRECT("B" & (COUNTIF(A2:A6, "Yes")+1))
Это - данные, которые я использовал:
| A B
---------------
1 | Yes 1
2 | Yes 1
3 | Yes 2
4 | No 2
5 | No 3
Существуют другие способы сделать это, если можно добавить столбец последовательности, затем используйте COUNTIF
и VLOOKUP
сделать то же самое.
Я использовал бы ИНДЕКС, а не КОСВЕННЫЙ, поскольку это является энергонезависимым, но понятие было бы почти идентично, если весь Да ответы непрерывны, и не разделенный No.
=INDEX(B1:B100,COUNTIF(A1:A100,"Yes"))
С 100 замененными однако многими строками Вы действительно имеете