如何用WRAPCOLS等Excel函数将两列表格转换为13×7表格
将A1:A91+B1:B91转为13×7表格并替换"Turnover"的Excel函数方案
最终可用公式
=WRAPCOLS(TOROW(IF(A1:A91="Turnover", B1:B91, A1:A91)), 7)
逻辑拆解
- 替换"Turnover"文本
用IF函数遍历A列数据:如果单元格内容是"Turnover",就取B列对应行的周转数值;否则保留A列原内容:IF(A1:A91="Turnover", B1:B91, A1:A91) - 转为一维数组
TOROW将上述处理后的列区域转换为连续的一维行数组,确保后续排列函数能按顺序读取所有元素:TOROW(IF(...)) - 重组为13×7表格
WRAPCOLS指定按7列拆分一维数组,由于总共有91个元素(A列共91行),会自动生成13行的规整表格:WRAPCOLS(..., 7)
用CHOOSEROWS提取指定行
如果需要单独提取表格中的某几行(比如第2、5、7行),可以嵌套CHOOSEROWS实现:
=CHOOSEROWS(WRAPCOLS(TOROW(IF(A1:A91="Turnover", B1:B91, A1:A91)), 7), 2,5,7)
内容的提问来源于stack exchange,提问作者ChrisGila
相关产品推荐
相关产品推荐

