2014-01-15 2 views
2

Когда ячейка в A2: A100 соответствует определенному условию, я хочу умножить соответствующее значение на множитель и для другого условия соответствующее значение на другой коэффициент, например, когда A2 = :Суммированные ячейки в соответствии с критериями

"Banana" then B2*C2 but when 
"Apple" then B2*C3 but when 
"Pear" then B2*C4 

и суммировать эти результаты, все в одной ячейке.

Поэтому, когда A2 = «Банан» и A3 = «Груша», я хочу иметь это: =B2*C2+B3*C4.

Соответствующие значения для критериев в столбце A находятся в столбце B (соответствующая строка), а C2, C3 и C4 содержат факторы, соответствующие критериям.

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

+0

Я не могу использовать vba или визуальный базовый, у меня нет реального опыта программирования, только в excel – user3197770

+0

да именно это я хочу – user3197770

+0

Попробуйте: '= B2 * IF (A2 =" Banana ", C $ 2, IF (A2 = «Apple», C $ 3, IF (A2 = «Груша», C $ 4,0))) «Скопировано (и затем суммировано). – pnuts

ответ

1

Пожалуйста, попробуйте:

=SUMIF(A:A,"Apple",B:B)*C3+SUMIF(A:A,"Banana",B:B)*C2+SUMIF(A:A,"Pear",B:B)*C4 

упс - но с запятой вместо запятых!

+0

Этот трюк, спасибо! – user3197770

+1

Пока C2: C4 является смежным диапазоном, в соответствии с примером, вы также можете использовать эту версию '= SUMPRODUCT (C2: C4; SUMIF (A: A; {" Banana "," Apple "," Pear "} ; B: B)) ' –

+0

@barry Я думаю, что он квалифицируется как другой (и, конечно, лучший) ответ. Мое «оправдание» заключается в том, что на момент написания требования были не очень ясны, поэтому я думал, что простота перевешивает элегантность. – pnuts

0
=IF(A2="banana";B2*C2;IF(A2="apple";B2*C3;B2*C4)) 

или вам нужно что-то симулятивное, но для более 100 случаев?

+0

Мне это нужно, но для 100+ случаев – user3197770

+0

вы можете использовать макросы/VBA (Visual Basic для приложения)? – Zam

+0

Это крошечная часть большой формулы, которую я использовал, я изменил ее так, чтобы она соответствовала этому примеру: = (SUM (IF (A2 = "Apple"; B2 * C2; IF (A2 = "Banana"; B2 * C3 ; ЕСЛИ (А2 = "груша"; В2 * С4; ЕСЛИ (А2 = "Апельсин"; В2 * С5; 0)))); ЕСЛИ (А3 = "Apple"; В3 * С2; ЕСЛИ (А3 = "банан" ; В3 * С3; ЕСЛИ (А3 = "груша"; В3 * С4; ЕСЛИ (А3 = "Апельсин"; В3 * С5; 0)))); ЕСЛИ (А4 = "Apple"; В4 * С2; ЕСЛИ (А4 = "банан"; В4 * С3; ЕСЛИ (А4 = "груша"; В4 * С4; ЕСЛИ (А4 = "Апельсин"; В4 * С5; 0)))); ЕСЛИ (А5 = "Apple"; В5 * С2 IF (A5 = «Банан», B5 * C3; IF (A5 = «Груша», B5 * C4; IF (A5 = «Оранжевый», B5 * C5; 0)))) – user3197770

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