Функция Excel для поиска nth до последнего непустого значения в строке - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть лист, заполненный данными артериального давления (АД), упорядоченный по месяцам.

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

Диапазон значений артериального давления составляет BB:BL.

Мне удалось найти формулы для последнее:

=LOOKUP(2,1/(ISNUMBER(BB3:BL3)),BB3:BL3)

и с точностью до секунды:

=LOOKUP(9.99E+307,BB3:INDEX(BB3:BL3,MATCH(9.99E+307,BB3:BL3)-1))

Но я не могу изменить приведенную выше формулу, чтобы найти непустой БП с третьего до последнего значение.

Любой совет приветствуется!

Ответы [ 2 ]

2 голосов
/ 18 февраля 2020

Чтобы найти непустое значение с третьего по последнее, попробуйте использовать функцию INDEX + AGGREGATE

1]. Для диапазона данных, помещенного по вертикали

В C2, введите формулу:

=INDEX(A1:A100,AGGREGATE(14,6,ROW(A1:A100)/(A1:A100<>""),3))

enter image description here

2] Для диапазона данных, размещенного горизонтально

В B3, введите формулу:

=INDEX(1:1,AGGREGATE(14,6,COLUMN(1:1)/(1:1<>""),3))

enter image description here

2.a] Если диапазон данных размещен в указанной позиции, например BB3: BH3

Формула становится, в B3 формула: >>

=INDEX(BB3:BH3,AGGREGATE(14,6,COLUMN(BB3:BH3)-COLUMN(BA3)/(BB3:BH3<>""),3))

Примечание: номер столбца должен быть настроен на COLUMN(BB3:BH3)-COLUMN(BA3) в {1,2,3,4,5 ....}

enter image description here

0 голосов
/ 18 февраля 2020

Если у вас есть фильтр формулы массива Dynami c, то:

=INDEX(FILTER(1:1,1:1<>""),COUNTA(FILTER(1:1,1:1<>""))-2)

enter image description here

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