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

У меня есть таблица с заголовками ID, PROFIT, COST. Эти заголовки могут быть в любом порядке. Я должен определить общий подход, чтобы получить:

  • количество всех записей. Я сейчас использую =COUNTA(A2:A)
  • сумма прибыли. Я сейчас использую =SUM(B2:B)
  • средняя стоимость. Я сейчас использую =AVERAGE(C2:C)

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

Я разработал решение о том, как получить правильный номер столбца. Я создал лист настроек с 1 столбцом - все возможные имена столбцов. Затем я ищу правильный номер столбца по следующей формуле:

=MATCH(Settings!B2,A1:1,False)

Я не знаю, как перевести этот КОЛОННЫЙ НОМЕР в диапазон формы: (ColumnNumber2: ColumnNumber). Данные всегда 1 строка заголовков, а затем данные.

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 29 марта 2019
=COUNTA(INDIRECT(ADDRESS(1, MATCH("ID", A1:1, 0), 4)&":"&
      SUBSTITUTE(ADDRESS(1, MATCH("ID", A1:1, 0), 4), 1, )))

=SUM(INDIRECT(ADDRESS(1, MATCH("PROFIT", A1:1, 0), 4)&":"&
   SUBSTITUTE(ADDRESS(1, MATCH("PROFIT", A1:1, 0), 4), 1, )))

=AVERAGE(INDIRECT(ADDRESS(1, MATCH("COST", A1:1, 0), 4)&":"&
       SUBSTITUTE(ADDRESS(1, MATCH("COST", A1:1, 0), 4), 1, )))
0 голосов
/ 29 марта 2019
=INDIRECT(  ADDRESS(1, MATCH(Settings!B2, A1:1, 0), 4)&":"&
 SUBSTITUTE(ADDRESS(1, MATCH(Settings!B2, A1:1, 0), 4), 1, ))

0

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