#libreoffice #libreoffice-calc
#libreoffice #libreoffice-calc
Вопрос:
У меня есть строка чисел, которая выглядит следующим образом:
Чего я хотел бы добиться, так это иметь функцию, которая будет суммировать все ячейки из B2: F2 и отображать их в G2, но функция должна заменять все вхождения числа 1 и заменять их числом 12. Так что, когда кто-то смотрит на таблицу, он видит число 1, но функция должна внутренне использовать 12 вместо 1 для своих вычислений. Я должен получить 48 в G2.
Как я мог бы добиться этого в LibreOffice Calc? Возможно ли разместить несколько «переменных», которые будут заменены разными числами во время вычисления? Допустим, я хотел бы заменить вхождения 1, 2 и X на число 12?
Спасибо!
Ответ №1:
Для первого случая формула может быть такой
=SUMPRODUCT(IF(B2:F2=1;12;B2:F2))
Это просто: «Если значение ячейки в B2: F2 равно 1, то вычислите его как 12, иначе как значение из B2: F2»
Для второго случая вы можете использовать функцию CHOOSE() или (что лучше) функцию LOOKUP()
=SUMPRODUCT(IFERROR(LOOKUP(B2:F2;{1;2;<your X>};{12;12;12});B2:F2))