фильтровать несколько листов с помощью проверки данных

#google-sheets

#google-sheets

Вопрос:

У меня есть рабочая книга с четырьмя листами, и я хочу создать панель мониторинга. На панели инструментов у меня есть 4 выпадающих списка проверки данных (деталь, дата, сдвиг, номер детали). Я хочу, когда кто-то выбирает значение из выпадающего списка, искать данные, относящиеся к выборкам. В настоящее время у меня есть =FILTER('sheet1'!A5:FP,('sheet1'!C5:C=Dash!A6)*('sheet1'!A5:A=Dash!A4)*('sheet1'!H5:H=Dash!A8)) «Лист 1» — это имя листа, из которого я хочу извлечь данные, однако, поскольку первым параметром =FILTER является диапазон, он не позволит мне ссылаться на выпадающий список проверки данных, найденный в A2. Есть ли способ заставить функцию фильтра посмотреть, что находится в A2, и предоставить мне данные с выбранного листа, и как? Заранее благодарю вас! введите описание изображения здесь

Ответ №1:

Я думаю, вы смотрите на indirect функцию в Google таблицах, пожалуйста, попробуйте:

 =FILTER(
  Indirect(A2amp;"!A1:FP"),
  (Indirect(A2amp;"!C5:C")=Dash!A6)*(Indirect(A2amp;"!A5:A")=Dash!A4)* 
(Indirect(A2amp;"!H5:H")=Dash!A8)
)
  

Комментарии:

1. В качестве дополнительного примечания для пояснения INDIRECT возвращает ссылку на ячейку, указанную строкой. Например INDIRECT(A2amp;"!A1") , будет ссылаться на ячейку A1 Sheet1 в вашем примере.