Извлечение месяца из растущего диапазона (Google Таблицы)

#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, и сравнивая его со ЗНАЧЕНИЕМ двух левых символов из выпадающего списка.

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

Ответ №2:

попробуйте:

 =QUERY(C3:F8, "where month(C) 1 ="amp;REGEXEXTRACT(A2, "d "))
 

введите описание изображения здесь