Нужна помощь в объединении столбцов 1 и 2, как показано на скриншоте.

В колонке 2 появятся дополнительные записи, возможно, «Blue». Я бы хотел, чтобы «1 Blue», «2 Blue», «3 Blue» и т.д. Начинались с записи «6 Indigo».

Надеюсь, что это имеет смысл! Очень много нового, чтобы преуспеть, и нужно скоро разобраться с этим.

РЕДАКТИРОВАТЬ: мне нужно объединить весь столбец A со всеми столбца B.

2 ответа2

0

Единственный способ, которым я могу подумать, чтобы завершить это, это написать сценарий VBA(Visual Basic для приложений), который является языком программирования для макросов в Excel.

Логика этого (извините, я не знаю код на макушке) была бы:

x = 0 
ForEach entry in column a
    ForEach entry in column b
         Set value of cell c1 + x
         x + 1
0

В ячейку C2 вы можете ввести формулу ниже и заполнить формулу до C13 (или что-то еще).

=OFFSET($A$2,MOD(ROW()-2,COUNTA(A:A)-1),0)&" "&OFFSET($B$2,INT((ROW()-2)/(COUNTA(A:A)-1)),0)

Объяснение:

Первая часть OFFSET($A$2,MOD(ROW()-2,COUNTA(A:A)-1),0) ищет соответствующую ячейку из столбца A. COUNTA(A:A)-1 подсчитывает количество элементов в столбце A (минус один для заголовка, т.е. строка 1). MOD(ROW()-2,COUNTA(A:A)-1) вычисляет остаток, когда текущая строка (C2 ...C13) делится на количество элементов в столбце A. Это значение будет отображаться как (0,1,2,3,4,5,0,1,2,3,4,5) в ячейках (C2 ...С13); смещение этих значений до ссылки $A$2 возвращает правильную строку в столбце A.

&" "& вставляет пробел между ними.

Вторая часть OFFSET($B$2,INT((ROW()-2)/(COUNTA(A:A)-1)),0) аналогична первой части. Однако он вычисляет коэффициент вместо остатка. Соответствующие значения для (C2 ..C13) будет (0,0,0,0,0,0,1,1,1,1,1,1). Смещение их для ссылки на $B$2 возвращает "Violet" или "Indigo" или любой следующий текст.

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