1

У меня есть следующий лист данных. У него есть ряд дат, где каждая дата имеет значение A и B Я хотел бы найти последнее заполненное значение B для этого диапазона.

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

Снимок экрана, демонстрирующий пример набора данных.

Обратите внимание, я не хочу просто найти последнюю заполненную ячейку. Для строки 5 это будет C5 , а последним B значением будет B5 или 6.

1 ответ1

1

Обычно введите следующую формулу в G3 и заполните.

=INDIRECT(ADDRESS(ROW();SUMPRODUCT(MAX(COLUMN($A3:$F3)*($A3:$F3<>"")*($A$2:$F$2="A")))))

G3 равняется 5

Это использует SUMPRODUCT хитрым, но важным способом. Это заставляет MAX вычислять как формулу массива, оценивая каждую ячейку от A3 до F3. В этой формуле это единственное назначение - мы не использовали SUMPRODUCT для добавления или умножения.

Кроме того, он может быть введен как формула массива без SUMPRODUCT . Тем не менее, с формулами массивов сложно работать, поэтому я рекомендую первую версию.

{=INDIRECT(ADDRESS(ROW();MAX(COLUMN($A3:$F3)*($A3:$F3<>"")*($A$2:$F$2="A"))))}

Документация: Использование массивов, НЕПОСРЕДСТВЕННЫЙ, КОЛОННА.

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