LibreOffice Calc: заменить число другим числом, но только внутри функции?

#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))