2014-01-07 5 views
0

Итак, я работаю над Spreedsheet в Документах Google, мой вопрос: я хотел бы объединить столбцы A, B, C, ect ... в столбце I с пробелом между ними. Я в настоящее время использую что-то вроде этого = A1 & «» & B1 & «» & C1 & «» & т.д ... Это работает нормально, и денди, но если ячейка пустая, я хотел бы, чтобы его игнорировать. Должно ли это быть сделано через скрипт или формулу?Объединить содержимое ячейки в другую ячейку

Так что в голове я думаю, что если ячейка A = значение, то возьмите ее и соедините с B (если это содержит значение, если не оставить пустым или пропустить) Но я плохо разбираюсь в PHP. будь большой !!! Счастливый Нью-Йорк для всех;)

ответ

0

Вот пользовательская функция, которая возвращает строку с заданными значениями диапазона, соединенных в данном сепараторе. Любые пробелы пропускаются.

function joinVals(rangeValues, separator) { 
    function notBlank(element) {return element != '';} 

    return rangeValues[0].filter(notBlank).join(separator); 
} 

Примеры:

A B C  Formula    Result 
1 1 2 3 =joinVals(A1:C1," x ")  1 x 2 x 3 
2 1 2  =joinVals(A1:C1," x ")  1 x 2 
3 1 3 =joinVals(A1:C1," x ")  1 x 3 
4 1 2 3 =joinVals(A1:C1)   1,2,3 
0

Используя IF и ISBLANK, вы можете определить, должна ли ячейка быть включена или проигнорирована. Например:

=if(ISBLANK(A1),"",A1 & " ") 

Это означает, что «если ячейка пуста, игнорируйте ее, в противном случае повторите ее с конечным пространством». Вы можете связать цепочку из этих объединений:

=if(ISBLANK(A1),"",A1 & " ")&if(ISBLANK(B1),"",B1 & " ")&if(ISBLANK(C1),"",C1 & " ")... 

Это становится довольно длинным и повторяющимся. Добавление ARRAYFORMULA и JOIN, мы можем иметь, что повторяющийся кусок применять на диапазон ячеек, A1:F1 в этом случае:

=JOIN("",ARRAYFORMULA(IF(ISBLANK(A1:F1),"",A1:F1&" "))) 
+0

Хорошо, теперь ... Basucally, что у меня есть 3 ячейки Д х Ш У меня х все они объединены, но теперь я хочу, чтобы отобразить «х» зависит на содержимое ячейки. Это где я – user2970972

+0

= if (ISBLANK (E435), "", E435 & "''") & if (ISBLANK (F435), "", "x") & if (ISBLANK (F435), "", F435 & («ISBLANK» (G435) »,« G435 »и« «» ») – user2970972

+0

Проблема, которую я имею, - это очень зависимая, L некоторые L x W некоторые W x H или H только ... Так что я не хочу, чтобы х H читал только H. Если вы будете следовать. – user2970972

Смежные вопросы