Как скопировать ячейки в новое местоположение при удалении пробелов?

#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. Идеально! Большое вам спасибо!