изменить ссылку на диапазон ячеек на основе другого значения ячейки - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть лист, в который я загружаю набор данных. Каждый столбец является категорией, но я заранее не знаю конкретного имени / заголовка / заголовка каждого столбца. Я могу вручную перевести имя столбца в данную категорию и записать его на другом листе. Кроме того, я не знаю количество столбцов и строк в наборе данных. См. Изображения для примера, где у меня есть набор данных и таблица, где я вручную набираю, какой столбец является какой категорией.

Набор данных:

data set

Таблица, в которой я вручную устанавливаю, какой столбец какой категории:

a table where I manually set which column is which category

Допустим, я хочу использовать данные, связанные сопределенная категория (столбец) в формуле, так что я беру сумму столбца с этой категорией (например, «Сила» в примере, который я вручную указал на другом листе в ячейке B2, - это столбец B).

Окончательный результат должен состоять в том, чтобы я взял сумму столбца B (где буква столбца читается на другом листе в ячейке B2) со строки 2 до конца столбца. Я полагаю, что две вещи, которые я не знаю, чтобы заставить эту работу:

  1. Как использовать значение в ячейке для ссылки на столбец на другом листе?
  2. Как сделатьЯ беру сумму столбца от известной начальной строки до конца (неизвестное количество строк в данных)?

Любая помощь очень ценится! : -)

1 Ответ

0 голосов
/ 01 ноября 2019

Вы можете использовать INDIRECT:

=SUM(INDIRECT("'Sheet2'!" & B2 & ":" & B2))

Но я бы рекомендовал вместо буквы столбца использовать номер столбца A=1, B=2, ... и использовать энергонезависимый INDEX:

=SUM(INDEX(Sheet2!A:I,0,B2))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...