Как найти адрес ячеек для 1-го, 2-го и 3-го старших значений, когда значения могут быть равны 1-й = 2-й - PullRequest
0 голосов
/ 03 октября 2018

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

Я создал эту формулу, чтобы найти 3 верхних адреса ячеек с наивысшими значениями, но когда есть 2 эквивалентных значения (как, например, есть два верхних значения 25), это дает мне одну и ту же ссылку на ячейку дважды.Я понимаю, что они эквивалентны, но мне нужно также получить адрес ячейки второго по значению.Кто-нибудь знает, как я могу настроить это уравнение или, возможно, использовать vba для этого?

=CELL("address",INDEX(J60:W60,MATCH(LARGE((J60:W60),1),J60:W60,0)))
=CELL("address",INDEX(J60:W60,MATCH(LARGE((J60:W60),2),J60:W60,0)))
=CELL("address",INDEX(J60:W60,MATCH(LARGE((J60:W60),3),J60:W60,0)))

1 Ответ

0 голосов
/ 03 октября 2018

Вы можете использовать этот тип формулы для возврата адреса:

=IFERROR(ADDRESS(ROW(lookupRow),AGGREGATE(14,6,1/(lookupRow>=LARGE(lookupRow,limitRank))*COLUMN(lookupRow),ROWS($1:1))),"")

Названные диапазоны должны быть очевидными.Введите это в какую-то ячейку и заполните до тех пор, пока не увидите пробелы.

Не уверен, что вы хотите сделать с этой информацией, но вот что возвращает эта формула:

enter image description here

...