1

У меня есть набор данных, который имеет семь возможных условий, основанных на данных в других столбцах. Мне пришлось разделить мои формулы для этих условий по семи различным столбцам. Я хотел бы объединить все семь столбцов условий в один столбец.

РАССМАТРИВАТЬ:

Col A  Col B  Col C  Col D  Col E  Col F  Col G  result
case1                                            case1
                            case5                case5   
       case2                                     case2    
                                   case6         case6
case1                                            case1   
                     case4                       case4    
              case3                              case3 
                                   case6         case6 
                                          case7  case7
                     case4                       case4
              case3                              case3   

НИКОГДА не будет случая, когда двум значениям присваивается одна и та же строка. Я просто хочу получить ОДНО значение данных в этой строке, которое будет отображаться в одном столбце. Я мог бы сделать, if(a<>" ",a,if(b<>" ",b,etc... Но я ищу что-то простое и элегантное. Лучшее, что я смог придумать, это TRIM(CONCATENATE(A+B+C+D+E+F+G)) но мне было интересно, есть ли более простая функция (например, MERGEALLCOLUMNSINTOONE(A:G) что бы это сделать?

2 ответа2

5

Комбинирование Trim/Concatenate всегда возвращает текст, даже если фактическое значение является числовым. Эта формула вернет значение с сохранением соответствующего типа данных.

=LOOKUP(2,1/(A2:G2<>""),A2:G2)

Предполагая, что данные начинаются со строки 2, а строка 1 имеет метки. Скопируйте вниз.

1

Учитывая ограничение на наличие только одного значения в наборе ячеек, я думаю, что вариант TRIM(CONCATENATE)) - ваш лучший выбор. Это по-своему элегантно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .