【问题标题】:Creating a list depending on the values in a matrix in Excel根据 Excel 中矩阵中的值创建列表
【发布时间】:2021-11-01 22:05:48
【问题描述】:

我正在寻找以下问题的解决方案。我有一个矩阵,只要 x 轴和 y 轴上的项目连接,就会在其中填充一个数字。由于矩阵随时间变化,因此数字未排序。我的目标是在矩阵中输入数字时创建一个行项目(在不同的选项卡上)。行项目应包含数字本身和两个轴上的项目名称。见例子。我填写了第一个表,并希望根据第一个表自动生成第二个表。这些数字不需要按升序排列,而是按第一个表的顺序,从左到右再向下。

我尝试了很多东西,使用匹配和索引,但它似乎不适用于矩阵。

例子:

【问题讨论】:

  • 由于矩阵随时间变化,项目列表会发生变化——要追加新项目?公式将不起作用,我的建议是您需要一个 VBA 解决方案。

标签: excel indexing match lookup


【解决方案1】:

要提取数字,您可以使用此公式并向下拖动到您需要的行:

=IFERROR(SMALL($B$2:$D$4,ROWS($F$2:F2)),"")

另一方面,要提取 X 和 Y 值,您可以使用两个数组公式并根据需要向下拖动(不要忘记按 Ctrl+Shift+Enter 才能正常工作):

X 值

=IF(F2<>"",INDEX($A$1:$D$1,MAX(IF(F2=$B$2:$D$4,COLUMN($B$2:$D$4),""))),"")

Y值

=IF(F2<>"",INDEX($A$1:$A$4,MAX(IF(F2=$B$2:$D$4,ROW($B$2:$D$4),""))),"")

公式开头和结尾的括号是因为是数组公式。

You can find an example here(下载为excel文件进​​行测试)

【讨论】:

  • 非常有帮助的马里奥,谢谢!我设法让它为我的 Excel 工作表工作,但现在我面临着一个我以前没有意识到的新挑战。在右侧表格中,我想创建一个额外的列,我可以在其中为每一行添加注释。每当向左表添加或删除一个数字时,此注释当然应该与相同的数字保持一致。关于如何解决这个问题的任何建议?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多