Ссылка на ячейку для каждого наименьшего значения и смещение для получения значения в соседнем столбце - PullRequest
0 голосов
/ 26 марта 2020

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

enter image description here

I Я использовал следующее, чтобы получить наименьшее значение в массиве:

=IFERROR(IF(VLOOKUP(D4,$D$4:$I$150,3,FALSE)="YES","",ROUND(SMALL($E$4:$E$102,C4),1)),"")

Я использовал следующее, чтобы получить серийный номер для этой температуры;

=IFERROR(CELL("contents",INDEX($D$4:$D$102,MATCH(IFERROR(SMALL($E$4:$E$102,C4),""),$E$4:$E$102,0))),"")

Затем я попытался получить следующее наименьшее значение, используя это в ячейке ниже (которая работает);

=IFERROR(IF(VLOOKUP(D5,$D$4:$I$150,6,FALSE)="YES","",IF(ROUND(SMALL($E$4:$E$102,C5),1)=M$4,ROUND(SMALL($E$4:$E$102,C5),1),"")),"")

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

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

У кого-нибудь есть предложения по альтернативному способу сделать это?

Спасибо

1 Ответ

2 голосов
/ 26 марта 2020

Если у вас есть формула массива Dynami c FILTER (), укажите это в L4:

=FILTER(D:E,E:E=MIN(E:E))

ЕСЛИ нет:

Поместите это в L4 и копируйте вверх и вниз

=IFERROR(INDEX(D:D,AGGREGATE(15,7,ROW($E$4:$E$102)/(($E$4:$E$102<>"")*($E$4:$E$102=MIN($E$4:$E$102))),ROW($ZZ1))),"")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...