Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 偏移/间接功能故障_Excel - Fatal编程技术网

Excel 偏移/间接功能故障

Excel 偏移/间接功能故障,excel,Excel,我在一本工作簿中有两张表格,第一张有几千行的费用,由个人分开,第二张是总额的摘要等等 在第二张纸上,我创建了对第一张纸的引用,以插入每个人的姓名(即B4:='Card Transactions'!D89)。我在返回每个人的总数的语法方面遇到了困难,该总数位于第一页中与姓名相关的可预测单元格中(向下1,右7) 我尝试了以下方法: =仅返回参考误差的偏移量(间接(B4),1,7)。这似乎应该是相对简单的,但我没有任何运气。有什么建议吗?用这个: =OFFSET(INDIRECT(MID(FORMUL

我在一本工作簿中有两张表格,第一张有几千行的费用,由个人分开,第二张是总额的摘要等等

在第二张纸上,我创建了对第一张纸的引用,以插入每个人的姓名(即B4:='Card Transactions'!D89)。我在返回每个人的总数的语法方面遇到了困难,该总数位于第一页中与姓名相关的可预测单元格中(向下1,右7)

我尝试了以下方法: =仅返回参考误差的偏移量(间接(B4),1,7)。这似乎应该是相对简单的,但我没有任何运气。有什么建议吗?

用这个:

=OFFSET(INDIRECT(MID(FORMULATEXT(B4),2,300)),1,7)
注:

  • 这仅在B4中的公式仅包含一个单元格引用时有效
  • 这是一个不稳定的函数,如果使用太多次,将导致计算明显滞后

只要您的数据遵循以下规则,以下内容就适用:

  • 您的列有标题
  • 名称都在同一列中
  • 您可以使用行号设置范围,而不仅仅是整列
假设您的第一张工作表如下所示:

您希望您的第二张床单是这样的

并且您的工作表命名为:

  • 表1
  • 表2
这是第2页B2中的公式:
=索引(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”)作为查找值,紫色区域作为数组。在本例中,行数组是
    $A$1:$A$9
    行号必须与索引数组中的行号匹配。匹配的末尾有一个“+1”,因此它将找到匹配的行,然后向下添加一行以获得偏移量
  • 第二个匹配项找到了列号,它需要使用列的名称。在本例中,列数组是
    $A$1:$H$1
    列字母必须与索引数组中的列字母匹配
如果这不符合你的问题,请告诉我,我相信我们能解决


谢谢。

='Card Transactions'!K90是一个倒数,7个倒数。确切地说:我想在第二张纸上把每个人的总数列在他们名字的旁边。所以把这个公式放在C4中。B4的公式是一个单元格为什么这个不能是那个?偏移公式是我在C4中尝试过的公式。它不起作用不,我在第一次评论中给你的公式。@jay请点击答案旁边的复选标记,将其标记为正确。@ScottCraner当我看到你的照片被改成带帽的笑脸时,我简直笑了。如果我将字符数从300个减少到300个,函数延迟会变小吗?@jay不,这不是MID()这就是做滞后。间接函数和偏移函数是可变函数。这很有帮助,谢谢你的建议-这张表中的数据不是你在这里列出的数组-但我知道这对我在其他地方很有用。