假设我们有下面的矩阵,我们想通过提取存储在对角单元格中的值来填充C2
,这些值对应于行标签和列标题,这些值与C1
中的值相匹配。
矩阵:
| | 2 | 3 | 4 | 5 | 5 |
| --|--|--|--|--|--|
| 1 | 2416 | 6136 | 13519 | 5298 | 1333 |
| 2 | 459 | 2416 | 5225 | 12043 | 3292 |
| 3 | 785 | 1276 | 1319 | 3188 | 14798 |
| 4 | 605 | 816 | 689 | 1539 | 4529 |
| 5 | 205 | 221 | 152 | 301 | 459 |
预期结果
C1 C2
2 2416
5 459
字符串
我试过使用MATCH()
和INDEX()
函数,但无法获得所需的结果。
**注意:**如果矩阵以表格格式存储在另一张表中,我想使用INDIRECT()
函数读取值。
1条答案
按热度按时间ddrv8njm1#
尝试使用INDEX()和MATCH()
x1c 0d1x的数据
·单元格I2中使用的公式
字符串
或者,SUM()
的
·单元格I2中使用的公式
型
或者,使用FILTER()
的
·单元格I2中使用的公式
型
或者,使用MAP()
的
·单元格I2中使用的公式
型
或者,
·单元格I2中使用的公式
型
基于OP评论的假设:
由于我不确定你使用INDIRECT()函数的原因,因为它不清楚,OP似乎没有得到适当的解释,我尝试了几种方法,我在下面评论过,只是假设如果你使用INDIRECT()引用SheetTab,那么你可以尝试。
·单元格B2中使用的公式
型
此外,我清楚地看到INDIRECT()不是必需的,但是如果你有多个工作表,并希望将工作表切换到不同的输出,那么它是必需的,但是在现代Excel中,很少有函数可以在clubbing时将数据组合在一起,然后对数据进行操作。
单程:
@P.b先生建议的另一种方法,
如果其他工作表中的数据为
Structured References
,则最终编辑更新:
Sheet1
-->是存储数据的地方。Structured References
-->数据位于Structured References
(又名Tables
)中·单元格B2中使用的公式
型
或者,
·在C2中
型
**注:**由于标题是数字,而在
Structured References
中它转换为文本格式,因此它除以1
使其成为数字-->δ/1
以上所有解决方案都可以在这里找到:Excel