根据 Excel 中矩阵中的值创建列表

Creating a list depending on the values in a matrix in Excel

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

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

示例:

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

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

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

X值

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

Y值

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

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

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