решение1
решение2
Вы можете использовать эту =INDEX()
функцию для реорганизации своих данных.
Например, если ваши входные данные находятся в столбце рабочего листа, A
начиная с ячейки, A1
и вы хотите, чтобы верхняя левая ячейка ваших выходных данных находилась в ячейке, C10
то используйте следующую формулу в ячейкеC10
=INDEX($A:$A,9*(ROW()-ROW($C$10))+1+COLUMN()-COLUMN($C$10))
Если вы хотите, чтобы размеры выходных данных были не 9 столбцов, подставьте в формуле выбранное вами значение вместо 9. Аналогично, если входные данные не начинаются со строки 1
Эту формулу затем можно скопировать в оставшуюся часть области вывода.
Если у вас есть Excel для Microsoft 365 или Excel 2021, то вы можете включить тип замены, предложенный @Emily, но без громоздкого повторения, используя функцию =LET()
. Например:
=LET(cell,INDEX($A:$A,9*(ROW()-ROW($C$10))+1+COLUMN()-COLUMN($C$10)),IF(cell=0,"",cell))
или
=LET(cell,INDEX($A:$A,9*(ROW()-ROW($C$10))+1+COLUMN()-COLUMN($C$10)),IF(ISBLANK(cell),"",cell))