2

Этот файл Calc: http://dropcanvas.com/521xc/107 имеет лист с именем "Etat" и лист с именем "Total".

В этате.F20 У меня есть формула, которая подсчитывает, сколько строк в Total имеют значение "Bug" в столбце D И значение "Basse" в столбце E.

Я делаю это с помощью этой формулы:

=SUMPRODUCT($Total.D$1:D$1048576="Bug",$Total.E$1:E$1048576="Basse")

Это прекрасно работает в LibreOffice, но не в Excel. В Excel мне сказали использовать N() для логических сравнений, чтобы извлечь из него значение, потому что Excel не может оценивать логические выражения внутри формул SUMPRODUCT.

=SOMMEPROD(N(Total!D:D="Bug");N(Total!E:E="Basse"))

Который прекрасно работает, кроме как в Libreoffice:'(

Теперь у меня есть две разные формулы: одна для libreoffice Calc и одна для MS Excel.

То, что я хочу, это только одна формула, которая будет работать на обоих программах. Есть идеи ?

Я пробовал различные варианты формулы Excel, но ни одна из них не работала в libreoffice Calc.

С комами

=SUMPRODUCT(N($Total.D$1:D$1048576="Bug"),N($Total.E$1:E$1048576="Basse"))

С дополнениями

=SUMPRODUCT(N($Total.D$1:D$1048576="Bug") * N($Total.E$1:E$1048576="Basse"))

С умножением

=SUMPRODUCT(N($Total.D$1:D$1048576="Bug") + N($Total.E$1:E$1048576="Basse"))

PS: исходный файл был создан в Excel с COUNTIFS вместо SUMPRODUCT, но COUNTIFS отсутствует в Libreoffice. Кто-то показал мне трюк SUMPRODUCT, но, как вы можете видеть, я не уверен, что я правильно его использую.

1 ответ1

2

Что работает для меня в LibreOffice:

= SUMPRODUCT(($ Total.D $ 1:$ D 1048576 = "Ошибка")*($ Total.E $ 1:$ E 1048576 = "Басс"))

Я не знаю об Excel, но я нашел в сети заявления о том, что «*» заставляет Excel интерпретировать оценку состояния как число.

Возможно, вам придется указать LibreOffice принять английские имена для формул:

Дополнительно -> Параметры -> LibreOffice Calc -> Формула -> Использовать английские имена функций

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .