У меня есть следующая электронная таблица Excel:
A B C D E F G H
1 Q1 Q2 Q3 Q4 Search criteria: 60 Asset 2
2 Asset 1 15 85 90 70 Asset 3
3 Asset 2 40 80 45 60 Asset 3
4 Asset 3 30 60 55 60 Asset 5
5 Asset 4 12 72 25 15
6 Asset 5 60 48 27 98
7
В Cells A1:E6
У меня есть другие активы с их производительностью по сравнению с кварталом I-Q4.
В Column H
Я перечисляю все активы, которые соответствуют критериям поиска, в Cell G1
.В этом случае критерий поиска - 60
, который можно найти в Cells A1:E6
для Assets 2
, 3
и 5
.
. Для создания списка я использую формулу из здесь :
=INDEX(A:A,SMALL(IF($B$2:$E$6=$G$1,ROW($B$2:$E$6)),ROW(1:1)))
Пока все это прекрасно работает.
Теперь, когда я перемещаю Cells A1:E6
в листе, например, в D9:H14
массивформула продолжает работать, только если она все еще ссылается на A:A
и ROW(1:1)
, что может быть проблемой, если пользователь решит удалить ROW(1:1)
.Поэтому я попытался изменить формулу на:
=INDEX($D$9:$D$14,SMALL(IF($E$10:$H$14=$J$10,ROW($E$10:$H$14)),ROW($D$9:$H$9)))
Однако с этой модификацией я получаю #NUM!
ошибку.
Есть ли у вас какие-либо идеи, можно ли сделать формулу массива независимой от A:A
и ROW(1:1)
, чтобы она относилась только к Cells A1:E6
и автоматически перемещалась при перемещении этих ячеек?