Excel中如何生成对应8x8表格单元格行列的文本表格?需用宏吗?
解决方法
不需要使用宏,用普通公式或数组公式就能实现需求,以下是具体方案:
方法1:普通公式(适用于所有Excel版本,操作简单)
- 选中目标表格的首个单元格(比如假设目标表格从K3开始),输入公式:
=TEXT(ROW(B3),"0")&","&TEXT(COLUMN(B3),"0") - 选中这个单元格,拖动填充柄向下、向右,覆盖整个8x8的目标区域即可。
这个公式会自动获取对应原单元格的行号和列号,拼接成行号,列号的文本格式。
方法2:数组公式(适用于旧版Excel,一次性填充区域)
- 选中整个8x8的目标区域(比如K3:R10)。
- 在编辑栏输入公式:
=TEXT(ROW(B3:I10),"0")&","&TEXT(COLUMN(B3:I10),"0") - 按下
Ctrl+Shift+Enter完成数组公式输入,整个区域会一次性生成对应的值。
原公式问题分析
你之前用TEXTJOIN的错误在于:这个函数会把所有传入的行号、列号数组全部拼接成一个单一字符串,而不是为每个单元格单独匹配对应的行号和列号,所以才会出现长串重复的结果。
内容的提问来源于stack exchange,提问作者user206545
相关产品推荐
相关产品推荐

