Как решить ошибку функций в LibreOffice Calc

Я пытаюсь разделить расходы в libreoffice calc и ссылаюсь на шаблон других людей. Однако мой LibreOffice Calc продолжает показывать ошибку #value!.

=SUM(IF(NOT(ISBLANK(K5:K55)),(1/$H$5:$H$55)*$D$5:$D$55))-SUMIF($F$5:$F$55,K4,$D$5:$D$55)

введите здесь описание изображения


person Donald Chun    schedule 11.01.2021    source источник
comment
на первый взгляд в функции if отсутствует третий аргумент, но это не должно быть проблемой, поэтому я предполагаю, что это что-то в строках СУММЕСЛИ - можете ли вы добавить значение для критериев K4   -  person Dobromir Velev    schedule 11.01.2021
comment
Я только что загрузил еще одну картинку для большего понимания. k4 - это критерии   -  person Donald Chun    schedule 11.01.2021
comment
эта часть с e5h1:... выглядит неправильно, вероятно, отсутствует запятая или что-то в этом роде. Попробуйте вставить каждую часть формулы отдельно, например =СУММ(...) , затем =СУММЕСЛИ(...) и вы увидите, какая часть неверна   -  person Dobromir Velev    schedule 11.01.2021
comment
я только что исправил это, но все еще не удалось. пожалуйста, просмотрите фото еще раз   -  person Donald Chun    schedule 11.01.2021
comment
Теперь на изображении показана функция СУММЕСЛИ внутри функции СУММ() — какая форма вам нужна? Попробуйте записать критерии в sumif как =X вместо H4. Судя по всему, ячейка H4 на самом деле равна A   -  person Dobromir Velev    schedule 11.01.2021
comment
Я хочу сделать условную сумму, если есть x в A, затем 1, деленное на No. и многократное количество соответственно. Кроме того, это минус sumif в уравнении одной строки.   -  person Donald Chun    schedule 11.01.2021
comment
Пожалуйста, объясните еще раз, чего вы пытаетесь достичь с помощью 1 / ‹range›. В Excel этот грязный хак действительно работает. Calc гораздо строже относится к результатам промежуточных вычислений — если в глубине формулы была ошибка деления на ноль, то Calc не считает возможным вернуть какой-либо результат, это было бы обманом пользователя. Объясните, чего вы пытаетесь достичь, и, возможно, это будет сделано с помощью простого SUMPRODUCT()   -  person JohnSUN    schedule 11.01.2021
comment
Не уверен, как отформатирован столбец AMT — это должно быть число для выполнения необходимых вычислений. И критерии должны быть либо H5, либо = X, потому что вы хотите проверить, что значение равно X, а не A (что является значением ячейки H4).   -  person Dobromir Velev    schedule 13.01.2021


Ответы (1)


Кажется, вам нужна операция с массивом. Завершите редактирование формулы, нажав Ctrl-Shift-Enter, см. Функции массива.

person the busybee    schedule 11.01.2021