У меня есть такой лист
Подскажите, пожалуйста, как я могу зациклить столбец A
на основе столбца B
и создать запятую, разделенную -0
, -01` .... для столбца C
У меня есть такой лист
Подскажите, пожалуйста, как я могу зациклить столбец A
на основе столбца B
и создать запятую, разделенную -0
, -01` .... для столбца C
Вы можете использовать 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")))
Это всего лишь пример, потому что вы не указали свои требования полностью в вашем случае.
Мне пришлось "перевести" формулу из немецкой нотации, и я не смог ее проверить, возможно, вам придется исправить ошибку.
Если у вас 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, который ставит запятую на место.