#excel #indexing #match #vlookup
Вопрос:
Я пытаюсь настроить и индексировать/сопоставить, но хочу, чтобы совпадение соответствовало 2 элементам, но 1 из элементов может существовать в одном из 2 столбцов, поэтому я пытаюсь в основном создать соответствие индексу, в котором я могу использовать критерии ИЛИ для одного из элементов.
Вот мои примерные данные и 4 итерации формулы, которую я пробовал до сих пор. Это работает, но это не так, поэтому любое понимание будет оценено по достоинству.
=INDEX(D1:D4,MATCH(1,(A11=A1:A4)*(B11=B1:B4)*(B11=C1:C4),0))
=INDEX(D1:D4,MATCH(1,(A11=A1:A4)*((B11=B1:B4) (B11=C1:C4)),0))
=INDEX(D1:D4,MATCH(1,(A11=A1:A4)*OR((B11=B1:B4),(B11=C1:C4),0)))
=INDEX(D1:D4,SUM((A11=A1:A4) (B11=B1:B4) (B11=C1:C4)))
Комментарии:
1. Второй вариант работал для меня с Office 365 :
=INDEX(D1:D4,MATCH(1,(A1:A4=A11)*((B1:B4=B11) (C1:C4=B11));0))
. В качестве альтернативы:=INDEX(D1:D4,MATCH(1,((A1:A4=A11)*(B1:B4=B11)) ((A1:A4=A11)*(C1:C4=B11)),0))
.2. Если вы используете более старую версию, вам придется ввести формулу в виде матрицы, нажав <Ctrl><Ctrl><Shift><Shift><Возврат>.
3. Я попробовал обе формулы, но ни одна из них не сработала. Он вернул N/A на тот, где оба критерия должны были быть верными
4. Какую версию office вы используете?
5. попробуйте
=IFERROR(INDEX(D1:D4,MATCH(1,INDEX((A11=A1:A4)*(B11=B1:B4),0,1),0)),"")amp;IFERROR(INDEX(D1:D4,MATCH(1,INDEX((A11=A1:A4)*(B11=C1:C4),0,1),0)),"")
ref : exceljet.net/formula/index-and-match-with-multiple-criteria (последняя формула)
Ответ №1:
Получил это от LearnExcel reddit
=INDEX(A1:D4,MATCH(1,(A1:A4=A11)*IF(((B1:B4=B11) (C1:C4=B11))>1,1,((B1:B4=B11) (C1:C4=B11))),0),4)
/u/newunit13