У меня есть две разные вкладки в Excel. В Tab1 есть три столбца (ID1, ID2 и Value). В Tab2 есть два столбца (ID1, ID2), и я пытаюсь написать функцию, которая перенесет "Value" из Tab1 в третий столбец Tab2, если ID1 и ID2 совпадают на обеих вкладках. Я пробовал писать функции через VLOOKUP и INDEX (учитывая другие вопросы/ответы на STACKS Overflow), но мне сложно разобраться с этой. Буду признателен за любые советы!
Tab1 со столбцами ID1, ID2 и Значение
Tab2 со столбцами ID1, ID2 и Value, которые я надеюсь извлечь из Tab 1, если ID1 и ID2 совпадают
решение1
Используйте СУММЕСЛИМН()
=SUMIFS(Tab1!C:C,Tab1!A:A,A2,Tab1!B:B,B2)
Посмотрите этот ответ на StackOverflow:
https://stackoverflow.com/questions/42492758/vlookup-using-2-columns-to-reference-another
решение2
На второй вкладке используйте MATCH для поиска строки, соответствующей ID1 и ID2 в TAB1. Если строка та же, используйте INDEX для извлечения значения. Я сделал все это в одной формуле ниже, но если вы новичок в MATCH и INDEX, вы можете поместить части формулы в разные столбцы, чтобы убедиться, что вы понимаете.
Вы не указали, какое значение должно быть во вкладке 2, если ID1 и ID2 не совпадают, поэтому я указал «нет совпадения». (Вместо этого вы можете использовать пробел или ноль.)
Вот формула для столбца во вкладке 2, где вам нужно значение. Я предположил, что ID1 находится в столбце A, а ID2 — в столбце B на обеих вкладках.
В строке 2 вкладки 2 можно использовать следующие формулы:
Столбец C: Match($A2,'Tab1'!$A:$A,0)
Столбец D: Match($b2,'Tab1'!$B:$B,0)
Столбец E:IF($C2=$D2,INDEX('Tab1'!$C:$C,$C2),"no match")
Очевидно, это можно объединить в один оператор if, если вы этого хотите. Если нет совпадений ни для одного из идентификаторов, вы получите ошибку #N/A. Вы можете избежать этого, используя ISNA вокруг возвращаемого значения в столбце E.