2014-11-04 3 views
0

У меня есть следующая таблицаформула Excel, если любая клетка в диапазоне имеет значение приобретает значение другой ячейки

 A B 
1 3 Val1 
2 2 Val2 
3 2 Val3 
4 1 Val1 
5 5 Val3 

Может кто-нибудь помочь мне с формулой подводить значение ячеек из колонка, сгруппированного по значениям в колонке B

Таким образом, он должен вернуть vAL1 = 4 другая формула для Val = 2 для другого val3 = 7

У меня есть следующие, но это очень некрасиво:

=IF(B1="Val1";A1)+IF(B2="Val1";A2)+IF(B3="Val1";A3)+IF(B4="Val1";A4)+IF(B5="Val1";A5) 
+2

** Рекомендуется использовать сводную таблицу ** –

+2

код [SUMIF функция] (HTTP : //office.microsoft.com/en-us/excel-help/sumif-function-HP010062465.aspx) должен справиться с этим. Если вы хотите сгруппировать два или более вместе, как * Val1 * и * Val4 *, тогда функция [SUMIFS] (https://support.office.com/en-US/Article/SUMIFS-function-9dd6179e-cced-41dd -ac38-08fdf5b929e5? Ui = EN-US и Rs = EN-US и объявления = US). – Jeeped

+0

Это не VBA .. – quantum285

ответ

0

Можно использовать эту формулу для каждого Valx:.

=SUMIF(B1:B5,"Val1",A1:A5) 
1

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

=SUMIF(B:B;"Val1";A:A)