Excel 偏移/间接功能故障
我在一本工作簿中有两张表格,第一张有几千行的费用,由个人分开,第二张是总额的摘要等等 在第二张纸上,我创建了对第一张纸的引用,以插入每个人的姓名(即B4:='Card Transactions'!D89)。我在返回每个人的总数的语法方面遇到了困难,该总数位于第一页中与姓名相关的可预测单元格中(向下1,右7) 我尝试了以下方法: =仅返回参考误差的偏移量(间接(B4),1,7)。这似乎应该是相对简单的,但我没有任何运气。有什么建议吗?用这个:Excel 偏移/间接功能故障,excel,Excel,我在一本工作簿中有两张表格,第一张有几千行的费用,由个人分开,第二张是总额的摘要等等 在第二张纸上,我创建了对第一张纸的引用,以插入每个人的姓名(即B4:='Card Transactions'!D89)。我在返回每个人的总数的语法方面遇到了困难,该总数位于第一页中与姓名相关的可预测单元格中(向下1,右7) 我尝试了以下方法: =仅返回参考误差的偏移量(间接(B4),1,7)。这似乎应该是相对简单的,但我没有任何运气。有什么建议吗?用这个: =OFFSET(INDIRECT(MID(FORMUL
=OFFSET(INDIRECT(MID(FORMULATEXT(B4),2,300)),1,7)
注:
- 这仅在B4中的公式仅包含一个单元格引用时有效
- 这是一个不稳定的函数,如果使用太多次,将导致计算明显滞后
- 您的列有标题
- 名称都在同一列中
- 您可以使用行号设置范围,而不仅仅是整列
- 表1
- 表2
=索引(Sheet1!$A$1:$H$9,匹配(A1,Sheet1!$A$1:$A$9,0)+1,匹配(“第8列”,Sheet1!$A$1:$H$1,0))
它的作用如下:
- 索引数组是整个蓝色区域,它可以是整个工作表,但不能是完整的列引用,必须指定行号。在本例中,索引数组是
,而$A$1:$H$9
符号表示向下拖动公式时范围不会移动,因此它们很重要李>$
- 第一个匹配找到行号,它使用名称(在本例中为“bart”)作为查找值,紫色区域作为数组。在本例中,行数组是
,行号必须与索引数组中的行号匹配。匹配的末尾有一个“+1”,因此它将找到匹配的行,然后向下添加一行以获得偏移量$A$1:$A$9
- 第二个匹配项找到了列号,它需要使用列的名称。在本例中,列数组是
,列字母必须与索引数组中的列字母匹配$A$1:$H$1
- 第一个匹配找到行号,它使用名称(在本例中为“bart”)作为查找值,紫色区域作为数组。在本例中,行数组是
谢谢。
='Card Transactions'!K90是一个倒数,7个倒数。确切地说:我想在第二张纸上把每个人的总数列在他们名字的旁边。所以把这个公式放在C4中。B4的公式是一个单元格为什么这个不能是那个?偏移公式是我在C4中尝试过的公式。它不起作用不,我在第一次评论中给你的公式。@jay请点击答案旁边的复选标记,将其标记为正确。@ScottCraner当我看到你的照片被改成带帽的笑脸时,我简直笑了。如果我将字符数从300个减少到300个,函数延迟会变小吗?@jay不,这不是MID()这就是做滞后。间接函数和偏移函数是可变函数。这很有帮助,谢谢你的建议-这张表中的数据不是你在这里列出的数组-但我知道这对我在其他地方很有用。