Как провести рефакторинг длинной формулы Google Sheet или преобразовать ее в пользовательскую функцию? - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть формула, которую я хочу использовать в Google Sheet. Однако это довольно долго. Плюс это действительно утомительно менять клетки.

Вот формула

=IF(E10=5, 1,
  IF(E10=10, 2,
    IF(E10=15, 3,
      IF(E10=20, 4,
        IF(E10=25, 6,
          IF(E10=50, 12,
            IF(E10=100, 24)
          )
        )
      )
    )
  )
)

Цель состоит в том, чтобы сравнить 2 столбца. У одного будет кратно 5. Как видите. Следующий столбец (где формула) изменяется в зависимости от того, какой номер находится в предыдущем столбце, и выводит конкретное число.

Можете ли вы превратить это в функцию, которую я могу использовать вместо ввода этой огромной формулы?

РЕДАКТИРОВАТЬ В поисках ответа на этот вопрос я попытался найти другие готовые функции, однако ни одна из них не будет делать то, что мне нужно, особенно для конкретных чисел / ячеек. Я также пытался самостоятельно кодировать функцию, вырезая другую имеющуюся у меня функцию и вставляя в нее копию. Однако мои знания о коде очень ограничены (отсутствуют), и все, что я делал, не работало, чтопочему я попросил помощи здесь.

1 Ответ

1 голос
/ 30 сентября 2019

Используйте формулу

=SWITCH(E10,5,1,10,2,15,3,20,4,25,6,50,12,100,24)

вместо вашей.

VLOOKUP также умна

=VLOOKUP(E10,K4:L10,2)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...