例如,用户输入 1,然后将其替换为 4,然后在单元格 A1 中将其替换为 21,然后用户输入 5,然后将其替换为 2,然后在单元格 B1 中将其替换为 32,等等。Excel 将生成如下内容:
1 5 etc.
4 2 etc.
21 32 etc.
谢谢您的帮助!
答案1
一般答案,没有“交钥匙”解决方案:
首先请注意,您不能让 Excel 或任何其他电子表格在单元格中“放置”值。
这意味着:单元格值可以是:
- 您在该单元格中手动输入的内容,或者
- 该单元格中的公式创建的结果。
您需要一个宏来将值复制到单元格中。
将输入的值复制到哪个单元格:示例计算;
例如="B10:G14"
在单元格 B1 中给出并在单元格中输入一些内容B10 to B14
;
=ROWS(INDIRECT(B1))
B2 表示该区域有多少行 -> 例如 5=COLUMNS(INDIRECT(B1))
B3 表示该区域有多少列 -> 例如 6=B2*B3
-> 在 B4 中,区域中的单元格数量 -> 例如 30=COUNTA(INDIRECT(B1))
在 B5 中,有多少个单元格有内容->例如 5。=B4-B5
在 B6 中,有多少个空闲单元格 -> 例如 25
区域内的行和列用于放置下一个输入的值:
=INT((B5+1)/B2)
和=MOD(B5+1;B2)
现在,为了完成这项工作,我建议创建一个简单的宏来使用这些值将 A1 中的值复制到计算位置。当宏完成其工作时,以上所有内容都会自动更新。
然后使用“开发人员”选项卡中的项目创建一个按钮,并在单击该按钮时运行该宏。
当您这样做时,您不妨再创建一个宏,从表格区域中删除最后一个值。