сопоставление индексов, где данные находятся на двух вкладках Google Sheet

#google-sheets #sum #match #index-match

Вопрос:

У меня есть страница Google, содержащая 2 вкладки; вкладка 1 и вкладка 2

содержимое вкладки 1:

 A B C D E F G  1 Group Score Pete Bob John Sarah David   2 A TRUE TRUE  3 B TRUE TRUE TRUE  4 C TRUE TRUE  

содержимое вкладки 2:

 A B  1 Pete 18  2 John 25  3 David 5  4 Sarah 5  5 Bob 8  

*Два столбца в табл. 2 имеют именованные диапазоны; each_name и name_points

Я пытаюсь использовать INDEX MATCH , чтобы получить Score сумму, которая представляет собой общее количество очков, выделенных каждому человеку, как показано в табл.2. Однако сумма в Score столбце таб1 должна добавлять только баллы лиц с ИСТИНОЙ в их столбце

Таким образом, желаемый результат будет:

 A B C D E F G  1 Group Score Pete Bob John Sarah David   2 A 43 TRUE TRUE  3 B 38 TRUE TRUE TRUE  4 C 13 TRUE TRUE  

Однако формула, которую я построил до сих пор, производит только 0

B2 = SUMIF(name_points,each_name,INDEX(C$1:G$1,0,MATCH(TRUE,C$2:G$2,0)))

B3 = SUMIF(name_points,each_name,INDEX(C$1:G$1,0,MATCH(TRUE,C$3:G$3,0)))

B4 = SUMIF(name_points,each_name,INDEX(C$1:G$1,0,MATCH(TRUE,C$4:G$4,0)))

Комментарии:

1. Будьте осторожны, чтобы не спамить теги. Ваш вопрос касается конкретно Google листов, а не excel.

2. принято к сведению — спасибо

Ответ №1:

Попробуйте, в B2 листа 1

 =sum(arrayformula(vlookup(query(transpose({$C$1:$G$1;C2:G2}),"select Col1 where Col2=TRUE",0),Sheet2!A:B,2,0)))  

введите описание изображения здесь

Комментарии:

1. Ура, Майк, похоже, синтаксис в Google Таблицах немного отличается от Excel

2. ДА… вам нужна формула для таблиц Excel или Google ?

3. В прошлом я использовал excel, но теперь я использую Google Таблицы, и ваши формулы работают в нем — из интереса, как это будет выглядеть как формула excel

4. Я был экспертом по Excel. С тех пор как я использую Google Sheet, я использую наиболее точное решение для GS.