Я в своем уме, когда пытаюсь выяснить, почему фильтрация / запросы в Google Sheets так не работают.У меня есть лист с некоторыми данными о практических экзаменах, которые я беру, и я пытаюсь перенести некоторые данные с этого листа на другой лист для расчета статистики.Я сделал общий документ с соответствующими материалами, чтобы вы могли понять, что я имею в виду.
Мои необработанные данные находятся на листе TestScores
, и я сделал лист TESTSTATS
дляпроверить различные методы извлечения данных из TestScores
.В моем примере я только пытаюсь получить уникальные даты из диапазона TestScores!B2:B
, и я добавил несколько различных методов, чтобы сделать это в TESTSTATS
(убрал знак равенства из каждого, чтобы каждый мог быть проверен сам по себевведя знак равенства).
Методы, которые я пробовал:
=UNIQUE(TestScores!B2:B)
=UNIQUE(FILTER(TestScores!B2:B, TestScores!B2:B<>""))
=UNIQUE(FILTER(TestScores!B2:B, TestScores!B2:B<>0))
=UNIQUE(FILTER(TestScores!B2:B, NOT(ISBLANK(TestScores!B2:B))))
=UNIQUE(QUERY(TestScores!B2:B, "select B"))
=ARRAY_CONSTRAIN(UNIQUE(QUERY(TestScores!B2:B, "select B")), ROWS(UNIQUE(TestScores!B2:B))+1,5)
Вы увидите, что каждый из них, при активации, добавив=
перед формулой возвращает правильные данные, но также добавляет 500 пустых строк, которые выглядят пустыми, но фактически являются пустыми строками ("")
.Это затрудняет работу, потому что на моем листе много вычислений, которые зависят друг от друга.Я также не хочу указывать явное завершение моих диапазонов и предпочел бы оставить их открытыми (B2:B
вместо B2:B17
), поэтому все обновляется автоматически при добавлении новых записей.
Что яделать неправильно?Почему к возвращаемым данным добавляется куча пустых ячеек и почему конкретно 500 (кажется произвольным, учитывая, что мои исходные данные составляют 29 или 30 строк в зависимости от того, включаете ли вы заголовки)?