Я не могу понять, как фильтровать или запрашивать в Google Sheets, не возвращая кучу пустых строк, добавленных к фактическим данным - PullRequest
0 голосов
/ 02 июня 2018

Я в своем уме, когда пытаюсь выяснить, почему фильтрация / запросы в Google Sheets так не работают.У меня есть лист с некоторыми данными о практических экзаменах, которые я беру, и я пытаюсь перенести некоторые данные с этого листа на другой лист для расчета статистики.Я сделал общий документ с соответствующими материалами, чтобы вы могли понять, что я имею в виду.

Мои необработанные данные находятся на листе TestScores, и я сделал лист TESTSTATS дляпроверить различные методы извлечения данных из TestScores.В моем примере я только пытаюсь получить уникальные даты из диапазона TestScores!B2:B, и я добавил несколько различных методов, чтобы сделать это в TESTSTATS (убрал знак равенства из каждого, чтобы каждый мог быть проверен сам по себевведя знак равенства).

Методы, которые я пробовал:

  1. =UNIQUE(TestScores!B2:B)
  2. =UNIQUE(FILTER(TestScores!B2:B, TestScores!B2:B<>""))
  3. =UNIQUE(FILTER(TestScores!B2:B, TestScores!B2:B<>0))
  4. =UNIQUE(FILTER(TestScores!B2:B, NOT(ISBLANK(TestScores!B2:B))))
  5. =UNIQUE(QUERY(TestScores!B2:B, "select B"))
  6. =ARRAY_CONSTRAIN(UNIQUE(QUERY(TestScores!B2:B, "select B")), ROWS(UNIQUE(TestScores!B2:B))+1,5)

Вы увидите, что каждый из них, при активации, добавив= перед формулой возвращает правильные данные, но также добавляет 500 пустых строк, которые выглядят пустыми, но фактически являются пустыми строками ("").Это затрудняет работу, потому что на моем листе много вычислений, которые зависят друг от друга.Я также не хочу указывать явное завершение моих диапазонов и предпочел бы оставить их открытыми (B2:B вместо B2:B17), поэтому все обновляется автоматически при добавлении новых записей.

Что яделать неправильно?Почему к возвращаемым данным добавляется куча пустых ячеек и почему конкретно 500 (кажется произвольным, учитывая, что мои исходные данные составляют 29 или 30 строк в зависимости от того, включаете ли вы заголовки)?

1 Ответ

0 голосов
/ 03 июня 2018

Начиная только с двух строк в TESTSTATS необходимо добавить больше строк, чтобы разместить вывод.Похоже, Google выбрал 500 строк одновременно (из последней необходимой ячейки)."Зачем?"это может быть проблемой для Google.

Если вы знаете, что для вывода требуется 14 строк, и увеличьте размер TESTSTATS до 16, больше строк не будет добавлено.Так как вам нужно место для расширения, вы не можете расширить до 16 и избежать дальнейших проблем, но вы можете оставить немного места, скажем, до 30 строк, и удалить несколько лишних, или, если 30 становится недостаточно (когда лист поднимается до 540 строк)) удалить ненужные строки, но установить размер листа, скажем, 60 строк - и так далее.

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