#if-statement #google-sheets #filter #google-sheets-formula #array-formulas
#оператор if #google-таблицы #Фильтр #google-таблицы-формула #массив-формулы
Вопрос:
Я ищу формулу, которая считывает одну строку из 5 ячеек и заполняет новую строку содержимым исходной строки, но с удалением нечисловых ячеек, а остальные смещены влево:
Original
*P* *Q* *R* *S* *T*
*23* 8 3 2
(Примечание: «пустые» ячейки на самом деле не являются пустыми, единственный способ заставить их правильно читать в формуле — это ссылаться на них как «». Я предполагаю, что это потому, что P23:T23
это также ссылки на другие ячейки вместо прямых чисел.)
Result
*B* *C* *D* *E* *F*
*3* 8 3 2
Я ищу формулу, которая будет выполнена в ячейке B3. Я думал, что это сработает:
=FILTER(P23:T23,NOT(ISBLANK(P23:T23)))
но это не избавило от пустых ячеек, вероятно, потому, что Google Sheets не считает P23 amp; S23
, что они пустые. Есть идеи?
Редактировать: Вот ссылка на лист: https://docs.google.com/spreadsheets/d/14M6XggpIUXNdZ5ihQ7ipim44wsn4u-ywMZCG4kYMlQY/edit?usp=sharing
Комментарии:
1. поделитесь копией своего листа
2. Ссылка добавлена в сообщение
3. мне кажется, что это, скорее всего, проблема x-y: xyproblem.info
Ответ №1:
попробуйте:
=INDEX(SPLIT(JOIN(",", IF(ISNUMBER(P23:T23*1), P23:T23, )), ","))
или:
=FILTER(P23:T23, ISNUMBER(P23:T23))
Комментарии:
1. Идеально! Большое вам спасибо!