2

Я пытаюсь использовать Excel, чтобы создать систему показателей для разных компаний. Продукт, который я создаю, должен быть готовым продуктом - когда представитель компании заполняет определенную информацию о своей компании, Excel должен выложить ответ об их рейтинге.

Для этого я создал трехступенчатый подход:

  • В первом столбце используется оператор IF для кодирования их ответа (т. Е. "Да" = 1, "Нет" = - 1)
  • Во втором столбце используется оператор IF для взвешивания их закодированного ответа (т. Е. Если ответ был "Да", то для этого вопроса он должен быть более взвешен на * 1,5),
  • В третьем столбце перечислены все их ответы, чтобы вернуть им рейтинг (то есть, если ответ падает между 1-3 баллами, то они являются "Лидером").

Но вот в чем проблема: как я могу вычислить столбец IF из другого столбца IF без копирования и вставки значений? Я попытался основать оператор IF на втором столбце на ответе в первом столбце, который был рассчитан с помощью оператора IF.

Например, первый столбец читается как E5 = IF(C5="Yes",1,-1) а затем прямо сейчас второй столбец читается как F5 = IF(E5=-1,E5*1.5,E5) . Но я получаю ответ #VALUE, потому что я основываю один столбец IF на другом столбце IF. Поскольку готовая система показателей не должна показывать бэкэнд или требовать, чтобы респондент копировал и вставлял свои ответы, чтобы превратить их из формул в значения, мне нужно найти способ перехода от столбца 1 к столбцу 2. Есть идеи?

2 ответа2

1

Я думаю, что некоторые из ваших логик IF отсутствуют (полностью).

Поместите всю формулу в один оператор IF, так как у вас, кажется, есть только два состояния - Да (1) и Нет (-1).

= IF(C5 = "Да", 1,5, -1)

Это должно быть так?

0

Уберите столбец 1, поместите вес в столбец 2, поместите его в столбец 3.

=(IF(C5="Yes"; "1"; "-1") * (IF(C5="Yes"; F5; "1")))

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