Подсчет только строк с данными без использования фиксированных дескрипторов столбцов

картина демонстрация того, что я хочу

Я хочу посчитать только те строки, которые содержат хотя бы одну ячейку данных (текст ИЛИ номера), в пределах указанного диапазона столбцов. Однако я не хочу указывать диапазон столбцов, используя их фиксированные имена букв столбцов, а используя текст в строке 1 в качестве заголовка столбца. (Этот текст строки 1 настроен как переменный, поэтому он будет отличаться для каждого отдельного использования создаваемой мной книги, поэтому я не могу просто подключить фиксированные имена столбцов)

В идеале я хочу, чтобы формула (а не код Macro/VBA) помещалась в ячейку на другом листе. Если я использую Macro/VBA, это уменьшит удобство создаваемой мной рабочей книги (для моей нетехнической команды это инструмент для автоматизации количественного анализа данных обследования с переменными, но предсказуемыми входными данными).

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

Например, значения в строке 1 будут иметь вид: Q1, Q2, Q3, Q3.2, Q3.3, Q3.4, Q4, Q4.2, Q5 и т. Д., Где число столбцов с выделенными десятичными знаками будет изменяться в зависимости от предыдущих входов и будет занимать разные столбцы каждый раз, когда используется рабочая книга. Теперь, скажем, к примеру, я хочу посмотреть только на столбцы, относящиеся к Q3 (включая Q3.2, Q3.3, Q3.4 и т. Д.). Я полностью потерян на том, как сделать это без использования фиксированных имен столбцов. (Смотрите изображение для демонстрации).

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

Спасибо Мэтт

1 ответ

Я хочу посмотреть только на столбцы, связанные с Q3 ...

Мне неясно, что будет хорошо смотреться на них, но это то, как перечислить и суммировать соответствующие данные под ними.

В следующем примере изображения данных поместите его в L2, затем заполните вправо и вниз.

=IFERROR(INDEX($A2:$I2, AGGREGATE(15, 6, COLUMN($A:$I)/(LEFT($A$1:$I$1, LEN($K2))=$K2), COLUMN(A:A))), TEXT(,))

На сумму в L6,

=SUMIFS(A2:I2, A$1:I$1, K6&"*")

Другие вопросы по тегам