2016-06-04 3 views
0

На первенствовать у меня естьпервенствовать: сделать SUM.IF работу с формулами

=SOMME.SI(B$10:B248;B7;L$10:L248) 

B7 содержит "а", L $ х: L $ у имеет значение суммы

Если зона B$10:B248: имеет «a» или «b», которые работают очень хорошо.

Но если зона B$10:B248: имеет формулу с IF:

SI("zf"=M18;"a";"?") 

Это не работать больше, как я могу объяснить, чтобы преуспеть/известково, что

SI("zf"=M18;"a";"?") should be == "a" 

в случае с если условия истинны?

+0

ли '' B7' содержат "с" 'или' Ā'? Если это 'a', то и постоянные значения, и значения, возвращаемые IF, должны работать точно так же. – BrakNicku

+0

во всех случаях B7 содержит «a», Pb - когда B $ 10: B $ XX содержит вычисленный результат «a» через IF («zf» = M18; «a»; «?») – user3313834

ответ

1

Вопросительный знак является подстановочным знаком. Перечислив это как критерии, вы сообщаете SUMIFS о принятии любого отдельного символа. Вам нужно будет изменить ? на что-то еще, чтобы избежать совпадений подстановочных знаков.

sumif_wildcard

+0

Или вы можете отключить регулярные выражения в формулах: Инструменты → Параметры → LibreOffice Calc → Calculate → Снимите флажок «Включить регулярные выражения в формулах» – Lyrl

0

Если я правильно понял вашу проблему, чтобы получить "a" в клетке, когда IF формула возвращает TRUE, вы должны использовать ниже формулы

=SI("zf"=M18;"a";"?") 

в

=SI("zf"=M18;"""a""";"?") 

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

=SI(M18="zf",CHAR(34) & "a" & CHAR(34),"?") 

Примечание: CHAR (34) возвращает символ двойной кавычки "

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

  • Нет связанных вопросов^_^