Использовать массив для изменения строки / столбца в смещении в формуле Excel - PullRequest
0 голосов
/ 03 апреля 2020

Ищите способ использования массива чисел в качестве записи смещения в формуле OFFSET.

Настройка данных: - У меня есть таблица с тремя столбцами, которые представляют параметры низкого / среднего / высокого уровня - я хочу чтобы добавить четвертый столбец, где пользователь вводит 1/2/3 в качестве своего низкого / среднего / высокого выбора - я хочу затем иметь ячейку внизу, которая суммирует варианты выбора

Пример

enter image description here

  • Пользовательские данные в желтых ячейках
  • Формула помещается в оранжевую ячейку
  • Формула должна выводить сумму зеленых ячейки, которые являются вариантами в каждой строке для желтой ячейки

Я пробовал вариации формул массива {= SUM (OFFSET ([столбец 0], 0, [столбец 4]))} т.е. якорь для смещения в виде одного столбца слева от «нижнего» столбца параметров, а затем числа 1/2/3 в столбце 4 для подачи в качестве смещения столбца

Есть идеи?

1 Ответ

2 голосов
/ 03 апреля 2020

Вам нужно заставить INDEX использовать массив в качестве входных данных:

=SUM(INDEX(B:D,N(IF({1},ROW(B3:D5))),N(IF({1},(F3:F5)))))

В зависимости от версии Excel это необходимо подтвердить с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

enter image description here


Если у вас есть подписка на Office 365, которая имеет формулу динамического массива c, Microsoft устранила необходимость форсировать массив :

=SUM(INDEX(B:D,ROW(B3:D5),F3:F5))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...