![如何在 Excel 中根据 A 列中的数据创建新列](https://linux22.com/image/1665598/%E5%A6%82%E4%BD%95%E5%9C%A8%20Excel%20%E4%B8%AD%E6%A0%B9%E6%8D%AE%20A%20%E5%88%97%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5%88%9B%E5%BB%BA%E6%96%B0%E5%88%97.png)
答案1
答案2
您可以使用该=INDEX()
功能重新组织您的数据。
例如,如果您的输入位于A
以单元格开始的工作表列中A1
,并且您希望输出的左上角单元格位于单元格中C10
,则在单元格中使用以下公式C10
=INDEX($A:$A,9*(ROW()-ROW($C$10))+1+COLUMN()-COLUMN($C$10))
如果您希望输出的尺寸不是 9 列宽,请用您选择的值替换公式中的 9。同样,如果输入不是从第 1 行开始
然后可以将此公式复制到输出区域的其余部分。
如果您有适用于 Microsoft 365 或 Excel 2021 的 Excel,那么您可以使用该函数来合并 @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))