#excel #excel-formula #vlookup
#превосходить #excel-формула #vlookup
Вопрос:
это может быть простая формула для заполнения таблицы 2 информацией из таблицы 1, но в настоящее время я пытаюсь использовать несколько функций VLOOKUP. Кто-нибудь, пожалуйста, поддержит меня в этом? формула в ячейке B20 в основном проверяет, есть ли на эту дату(B19) у пользователя(A20) что-нибудь(A1:A13)..
Комментарии:
1.
=IFERROR(LOOKUP(2,1/($B$1:$B$13=B$19)/($C$1:$C$13=$A20),$A$1:$A$13),"")
должен это сделать.2. Это здорово, Рори, все работает гладко. Большое спасибо :). Могу я спросить, почему вы не использовали метод VLOOKUP просто из любопытства?
3. Вам нужны значения слева от ваших критериев, и у вас есть два критерия. Это делает VLOOKUP слишком сложным, на мой взгляд.
Ответ №1:
ИНДЕКС /СООТВЕТСТВИЕ кажется мне наиболее логичным для этого: =IFERROR(INDEX($A$1:$A$13,MATCH(1,($C$1:$C$13=$A20)*($B$1:$B$13=B$19),0)),"")
он индексирует столбец A и показывает значение строки, в которой оба критерия верны (1).
Это возвращает первое совпадение. Если вы хотите показать несколько совпадений, вам следует использовать другой подход, в зависимости от вашей версии Excel.
Комментарии:
1. Спасибо, большое спасибо!
2. Я использую Excel 2010, поэтому я предполагаю, что XLOOKUP отсутствует. Каков наилучший способ получить все записи за один и тот же день для одного и того же человека?
3. Для этого потребуется TEXTJOIN, который недоступен в excel 2010. Вам нужно либо 1) принять, что он показывает только 1 результат, 2) перебрать все возможные результаты с ИНДЕКСОМ/МАЛЫМ и объединить их, что значительно замедлит процесс 3) переставить выходные данные таким образом, чтобы мы могли отображать несколько типов. Возможно, сводная таблица дает хорошее представление о том, чего вы хотите.
Ответ №2:
Другая формула, возможно, более простая для понимания и манипулирования:
=IFERROR(INDEX( $A$2:$A$14,MIN( IF(1*($B$2:$B$14=B$19)*($C$2:$C$14=$A20)=1,ROW($A$2:$A$14)-1,999))),"")
необходимо ввести как массив в первую ячейку (и после каждого редактирования), затем скопировать и вставить везде… (для массива нажмите ctrl shift enter вместо ввода)
Также обратите внимание, что
- в 06/11 у Джули есть 2 условия, и в обеих формулах возвращается только одно!
- в 02/11 Тото является ошибкой в вашем примере Райф
- в формуле Рори изменение 2 на 1 даст вам 1-ю встречу и, таким образом, получит 1-е условие Джули в 06/11 (1).
Комментарии:
1. Спасибо, большое спасибо!