如何使用单个单元格输入多次创建列表

如何使用单个单元格输入多次创建列表

例如,用户输入 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 中的值复制到计算位置。当宏完成其工作时,以上所有内容都会自动更新。

然后使用“开发人员”选项卡中的项目创建一个按钮,并在单击该按钮时运行该宏。

当您这样做时,您不妨再创建一个宏,从表格区域中删除最后一个值。

相关内容