Как отфильтровать данные и изменить индекс ячейки - PullRequest
0 голосов
/ 28 сентября 2019

Первоначально, ячейка C9 = A2 .(См. Левое положение изображения 1).

image

Далее, когда я фильтрую данные и исключаю, например, «Команду А» (см.правильная ситуация image ), я хочу, чтобы C9 показывал следующее верхнее значение под A1 .

В этом случае это будет означать, что C9 должно показывать значение A5 .Есть ли формула, которую я могу использовать для этого?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Я использовал таблицу со структурированными ссылками, потому что

  • Я думаю, это облегчает понимание формулы
  • ссылки не зависят от положения таблицы на листе
  • и ссылки будут автоматически корректироваться при добавлении / вычитании строк.

После прояснения из OP, кажется, что PLAYers всегда будут числовыми и отсортированы по возрастанию.В таком случае вы просто используете

=SUBTOTAL(5,Table1[Player])

РЕДАКТИРОВАТЬ : В ответ на изменение вашего вопроса, где вы, по-видимому, сейчас ищете формулу, которая будет возвращать последовательный видимыйстроки

Попробуйте:

=IFERROR(AGGREGATE(15,5,Table1[Player],ROWS($1:1)),"")

Параметр 5 позволяет игнорировать скрытые строки.

Нефильтровано

enter image description here

Только фильтр A

enter image description here

Только фильтр B

enter image description here

0 голосов
/ 28 сентября 2019

Предположим, ваши данные находятся в диапазоне от A1 до B19, и вы хотите первую ячейку столбца A в ячейке c9 после фильтрации столбца A. Вот формула

=INDEX(A2:A19,MIN(IF(SUBTOTAL(3,OFFSET(A2,ROW(A2:A19)-ROW(A2),0)),ROW(A2:A19)-ROW(A2)+1)))
Select c9 and copy the formula into formula bar and hit ctrl+shift+enter (since its array formula) it will select the first value of column A after applying filter.

Примечание: вы можете настроить данные столбца Aдиапазон, например, я выбрал от А2 до А19 FIlter-Team A Filter-Team B

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