У меня нет хорошего описания

Изображение является примером того, с чем я работаю. Я пытаюсь написать формулу в моем крайнем левом столбце, прямо под ячейкой списка, которую вы видите, которая найдет совпадение строки / значения в этой строке. Я назвал это "х" на скриншоте.

Я, конечно, скопирую эту формулу и в другие строки ниже. Я намерен использовать это "первое совпадение", чтобы заполнить список фильтров (ячейка списка), который вы видите в крайнем левом столбце.

До сих пор я пробовал варианты Hlookup и Vlookup, но безуспешно. Как я могу заставить это работать?

РЕДАКТИРОВАТЬ 1: само значение "х" является возвращаемым значением. (Неверно!Пожалуйста см. РЕДАКТИРОВАТЬ 3)

РЕДАКТИРОВАТЬ 2: Используемые формулы - сделаем это позже. Упомянутый файл Excel находится на другом компьютере, к которому у меня сейчас нет доступа.

РЕДАКТИРОВАТЬ 3: Извините. Я на самом деле хотел бы, чтобы возвращаемое значение было соответствующей датой. Например, в первом ряду возвращаемое значение после нахождения "соответствия" будет 19. И так далее. Наличие даты вместо x теперь имеет больше смысла, потому что в некоторых столбцах "x" может быть как в сентябре, а в других - в июне. Я отформатирую числа, чтобы они были "dd-mon" для ясности в будущих версиях моего листа.

3 ответа3

0

использование

= Match("x", 1D массив)

вернуть первое совпадение в отсортированном массиве.

Добавлено:

= Смещение (строка даты, 0, совпадение ("x", массив 1D)-1)

0

HLOOKUP ищет совпадения и возвращает то, что включено, или ниже совпадения, если найдено.

Вы можете использовать INDEX и MATCH в качестве обходного пути, который является таким же быстрым (если не немного быстрее).

=INDEX($T3:$AP3, MATCH("x", T4:AP4, 0))

Измените диапазон соответственно.

Если ваша строка может быть чем угодно, кроме пустой ячейки, вы можете использовать:

=INDEX($T3:$AP3, MATCH(true, INDEX((T4:AP4<>""),0), 0))
-1

= IF(AVERAGE(поиск (2,1/C44:C46 <> "")= 1,2, SUM (LOOKUP (2,1/D44:D46 <> ""), 0)))IF(AVERAGE(поиск (2,1/ С44: С46 <> "")= 1, СУММА (LOOKUP (2,1/D44:D46 <> ""), 0)))

последняя строка соответствует примеру 1 или 2, поэтому, пожалуйста, исправьте формулу

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .