У меня есть лист с именем Test с колонками

[Category],[SubCategory],[Name], [Is in share?]

что нужно сравнивать (кроме столбца [В доле?]) с листом под названием Share. Поделиться также имеет столбцы [Category], [SubCategory], [Name]

Если значения в столбцах Test [Category],[SubCategory],[Name] сопоставляются со значениями в столбцах Share [Category], [SubCategory], [Name] тогда возвращается значение true. Значение true должно быть в столбце [Is in share?]

Я пытался использовать vlookup, но не получил его правильно.

Sheet Test
[Category]  [SubCategory]       [Name]        [Is in share?]
Food      |||  Hard      |||    FoodHard1 ||| False
Food      |||  Hard      |||    FoodHard2 ||| True
Food      |||  Soft      |||    FoodSoft1 ||| False
Table     |||  Wood      |||    TableWood1||| True

,

Sheet Share
[Category]   [SubCategory]      [Name]         [Date]         [Site]
Food      |||  Hard      |||    FoodHard23 ||| Jan-02-2003   ||| AB
Food      |||  Hard      |||    FoodHard2  ||| Jan-02-2003   ||| CA
Food      |||  Soft      |||    FoodSoft15 ||| Jan-05-2003   ||| KK
Table     |||  Wood      |||    TableWood1 ||| Jan-05-2003   ||| AB

1 ответ1

0

Use =sumproduct() Это проверит несколько условий диапазона строк. Каждое условие возвращает 1 или 0, а затем они умножаются вместе, чтобы получить 1 (все условия совпадают) или 0 (одно или несколько условий не совпадают).

=sumproduct((Test!$A1=Share!$A$1:$A$100)*(Test!$B1=Share!$B$1:$B$100)*(Test!$C1=Share!$C$1:$C$100)*1)

Эта формула предполагает, что ваши данные начинаются с A1 и не имеют строк заголовка. Он содержит три условия, каждое из которых сравнивает категорию, подкатегорию и имя на двух листах, итеративно для каждой строки с 1 по 100 (изменяйте по мере необходимости). Финальный *1 заставляет формулу возвращать 1 или 0. Вы можете заключить это в оператор =if() чтобы сказать, что если результат равен 1, то вернуть true, иначе вернуть false.

Есть и другие способы сделать это в более новых версиях Excel с =countifs() и =sumifs и во всех версиях Excel с формулой массива.

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