Yaros75, Спасибо. Играюсь. На первый взгляд всё отлично.
Видимо я где-то ошибся когда проверял в первый раз.
Или вы что-то изменили в формуле?
В любом случае, большое спасибо за ваш вариант!
Я попробовал. Не работает.
Видимо потому, что остутствие возвращаемых данных не является ошибкой.
IFFERROR срабатывает тогда, когда например обращешься к листу, которого не существует.
Alexander Ivanov, Спасибо большое за решение. Очень интересно, всё понял кроме самой формулы, которая реализует "нулевые записи со всеми возможными комбинациями". Поизучаю саму формулу, разберусь.
Похоже на перебор в цикле?
Боюсь правда что именно здесь в моём случае будет проблемное место. Дело в том, что листов несколько десятков (данные за несколько лет), а количество записей в каждом листе по несколько сотен. В итоге, сгенерированных нулевых записей будет очень много. Для тестового примера всё работает отлично, как будет на реальном пока не знаю. Попробую.
В любом случае, большое спасибо что помогли. Решение рабочее, есть от чего оттолкнуться.
Я думал об этом, но в данном случае это непринципиально - создавать правильный список изначально или добавлять недостающее строки потом, так как главная проблема в несовместимости работы QUERY с таким подходом (QUERY не возвращает строку при отсутствии данных). Моих знаний не хватает чтобы решить эту проблему.
Если у вас есть конкретные формулы или решения как это сделать, то подскажите пожалуйста.
Вот здесь можно попробовать https://docs.google.com/spreadsheets/d/157WTuThGFe...
Alexander Ivanov, Я понимаю, что QUERY не может вернуть ответ по данным, которые не нашёл, но мне хотелось бы, чтобы в тот момент, когда при обращении к очередному листу никаких данных не возвращено, то создавалась бы пустая строка. Вероятно что в моём случае было бы проще разбить задачу. Сначала создавать таблицу с пропусками, а потом дополнять пропущенные строки с нулевыми данными. Потому я и создал второй вопрос: Как добавить в таблицу недостающие строки?
Поле A1 содержит предложенное вами решение
Поле I1 содержит мой QUERY
в G1 ввожу ID товара и получаю пропущенные месяца, если в этот месяц товар не продавался.
Спасибо за ответ, но похоже мне не удалось объяснить задачу:
Я осуществляю выборку по ID, который я беру из ячейки J1: WHERE (Col1 = "&J1&"). В некоторых листах просто нет данных с таким ID и в этом случае я хотел бы получать пустую строку (или с нулями).
Конкретно по вашему решению:
1) Если я правильно понял, то ваша проверка заполняет нулями ячейки при уже имеющейся пустой строке, но в том то и дело что такой строки просто нет. В листе с данными за месяц отсутствует данные с определённым ID и потому QUERY запрос не возвращает никаких данных и строка не создаётся.
2) в первую очередь интересовало решение в рамках QUERY запроса. Подскажите пожалуйста каким образом эту проверку я могу совместить с QUERY запросом?
P.S. зря закрыли мой второй вопрос Как добавить в таблицу недостающие строки? Там рассматривалась упрощённая версия, без QUERY, на который я мог получить больше ответов.
Спасибо, неплохой вариант. Но! google alerts осуществляет поиск только по текущему языку. Допустим у меня установлен русский, а нужно ещё искать на немецком и английском. Как это сделать?
Забыл ещё про dreamstime.com и кстати на депозитфотос есть пробный период с возможностью скачивать несколько дней картинки бесплатно (по 5 картинок в день)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Видимо я где-то ошибся когда проверял в первый раз.
Или вы что-то изменили в формуле?
В любом случае, большое спасибо за ваш вариант!