2016-05-03 2 views
0

В настоящее время у меня есть лист, в котором каждая строка имеет ~ 20 ячеек, которые я оцениваю с помощью LOOKUP. Если строка не пуста, я беру значение из строки сравнения. Если он пуст, я назначаю 0 в качестве его значения, чтобы избежать возврата # N/A.Как я могу упростить набор LOOKUP в Google Таблицах?

Как только я оцениваю каждую из 20 строк, я хочу, чтобы затем SUM все строки. Хотя у меня есть формула, которая работает, это отвратительное:

=SUM(IFERROR(LOOKUP("X",H2,H91),0) + IFERROR(LOOKUP("X",I2,I91),0) 
+ IFERROR(LOOKUP("X",J2,J91),0) + IFERROR(LOOKUP("X",K2,K91),0) 
+ IFERROR(LOOKUP("X",L2,L91),0) + IFERROR(LOOKUP("X",M2,M91),0) 
+ IFERROR(LOOKUP("X",N2,N91),0) + IFERROR(LOOKUP("X",O2,O91),0) 
+ IFERROR(LOOKUP("X",P2,P91),0) + IFERROR(LOOKUP("X",Q2,Q91),0) 
+ IFERROR(LOOKUP("X",R2,R91),0) + IFERROR(LOOKUP("X",S2,S91),0) 
+ IFERROR(LOOKUP("X",T2,T91),0) + IFERROR(LOOKUP("X",U2,U91),0) 
+ IFERROR(LOOKUP("X",V2,V91),0) + IFERROR(LOOKUP("X",W2,W91),0) 
+ IFERROR(LOOKUP("X",X2,X91),0) + IFERROR(LOOKUP("X",Y2,Y91),0) 
+ IFERROR(LOOKUP("X",Z2,Z91),0) + IFERROR(LOOKUP("X",AA2,AA91),0) 
+ IFERROR(LOOKUP("X",AB2,AB91),0)) 

Полный пример here:

Смотрите клетки У2 через Y87 для формулы.

Я знаю, что должен быть более элегантный способ сделать это, но, увы, мои навыки в Google Sheet являются лучшими новичками.

Заранее благодарим за любые предложения!

ответ

0

Вы можете использовать SUMPRODUCT:

=SUMPRODUCT((C2:W2="X")*1,$C$91:$W$91) 

Или больше к точке простой SUMIF()

=SUMIF(C2:W2,"X",$C$91:$W$91) 
+0

Это идеальный вариант! Именно то, что я искал. Спасибо, Скотт! –

+0

@ J.Simpson Я рад помочь. –

Смежные вопросы