#google-sheets #google-sheets-formula
#google-таблицы #google-таблицы-формула
Вопрос:
У меня есть лист Excel, который постоянно получает данные, которые поставляются с отметкой даты. Я создаю панель мониторинга, которая позволяет пользователю выбирать месяц для просмотра данных. Мои даты отформатированы как ММ-ДД-ГГГГ. У меня есть эта половина формулы: =FILTER(INDIRECT(RIGHT('Monthly Dashboard'!A3,4)amp;"!A5:IX")
которая просматривает мою панель мониторинга, считывает название листа (который озаглавлен последними 4 символами того, что видит пользователь панели мониторинга) и получает диапазон данных. Для того, чтобы он прочитал мой месяц, я предпринял следующие действия: LEFT(Indirect(RIGHT('Monthly Dashboard'!A3,4)amp;"!A5:A"),2=(LEFT('Monthly Dashboard'!A5,2)))
. Вторая часть (LEFT('Monthly Dashboard'!A5,2))
работает нормально, когда она возвращает мне 10, если выбран октябрь. Однако эта первая часть LEFT(Indirect(RIGHT('Monthly Dashboard'!A3,4)amp;"!A5:A"),2
ничего не возвращает. Я добавил изображение того, что я хочу, на случай, если то, что я сказал, было слишком запутанным, и изображение того, что видит пользователь панели мониторинга. Заранее благодарю вас!
Комментарии:
1. Рами, пожалуйста, поделитесь образцом своего листа, чтобы нам было легче работать над этим. Смотрите Руководство здесь: webapps.stackexchange.com/questions/138382 /…
2. Вот пример моего листа, я не могу поделиться с вами своим фактическим листом, поэтому, если вы можете заставить его работать здесь, я могу перевести его в свой документ. docs.google.com/spreadsheets/d /…
Ответ №1:
Попробуйте эту формулу, где вы хотите получить результаты:
=filter(C3:F8,month(C3:C8)=value(left($A$2,2)))
Это фильтрует данные, получая месяц (число от 1 до 12) из столбца даты, C, и сравнивая его со ЗНАЧЕНИЕМ двух левых символов из выпадающего списка.
Вы можете добавить некоторую проверку ошибок, если нет данных за этот месяц.