У меня есть такой лист

Подскажите, пожалуйста, как я могу зациклить столбец A на основе столбца B и создать запятую, разделенную -0 , -01` .... для столбца C

2 ответа2

1

Вы можете использовать CONCATENATE в сочетании с формулой IF. Это было бы примером того, что положить в C2:

=IF(B2=1,CONCATENATE(A2,", ","-0"),IF(B2=2,CONCATENATE(A2,", ","-0",", ",A2,", ","-1"),IF(B2=3,CONCATENATE(A2,", ","-0",", ",A2,", ","-1",", ",A2,", ","-2")))

Это всего лишь пример, потому что вы не указали свои требования полностью в вашем случае.

Мне пришлось "перевести" формулу из немецкой нотации, и я не смог ее проверить, возможно, вам придется исправить ошибку.

0

Если у вас Office 365 Excel, мы можем сделать его немного более динамичным. это будет делать сколько угодно без необходимости увеличивать формулу

=TEXTJOIN(", ",TRUE,INDEX(A2,N(IF({1},ROW($A$1:INDEX(A:A,B2))-ROW($A$1:INDEX(A:A,B2))+1))))

Это формула массива и должна быть подтверждена с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования

Он создает массив со значением, требуемое количество раз, и передает этот массив в TEXTJOIN, который ставит запятую на место.

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