根据 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 文件进行测试)
我正在寻找以下问题的解决方案。我有一个矩阵,只要连接 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 文件进行测试)