如果错误,请保留公式/不做任何事情?

我有一个电子表格,我想拖放一个特定的索引/匹配公式,但是公式没有返回值,我希望它保留已经存在的公式(总结了几个它下面的项目)。

我知道你可以使用公式的if_error部分的单元格引用,但是这将返回单元格的值,因为它现在是,并且不会使用当前的公式来根据返回的值生成一个新的值由索引匹配公式。

下面附上了照片。 基本上,我想离开总和公式,但只是能够拖下第一个指数公式(我正在处理的实际电子表格有很多不同的空间,而且很长,否则我只是复制公式手动地)。

如果这是不可能的,还有其他解决scheme吗? 另一件我尝试的是每个索引/匹配没有返回值,我把它作为string返回公式,然后我复制/粘贴特殊的值,replace公式中的string是一个string到我正在寻找的列,然后它会评估一个string之前的公式。 但是,那么你失去了所有其他细胞的公式。

所以问题是一些细胞被用来求和,我不想把公式拖到那些细胞上,但是同时,我需要在整个范围内使用公式,否则它也只是需要长。

图片1

图片2

一旦在G1中input了公式,那么该单元格中的上一个公式将不再可用,因此在新公式中引用G1只会产生一个循环引用。

相反,想想一个将两个公式结合成一个公式的公式:它应该检测它是哪种情况,然后执行适当的计算。

在你的情况下,我认为这个公式将做你想要的:

=IFERROR(INDEX($M$3:$M$9, MATCH(F1,$L$3:$L$9)), IF(E1="", "", SUM(G2:G4))) 

将它放在单元格G1中并将其复制下来。

请注意,它是如何看E栏来决定是否应该这样做。 我也调整了一下你已经有的部分,通过使一些引用是绝对的(增加一些$ ),因为L和M列中的区域被定位在固定的行。

在行H中为您的索引匹配公式添加一个帮助器列并将其全部复制下来。 然后,在行我做一个if语句。 如果H行符合你所要的标准,那就用G行。

所以我想我find了一个很好的解决scheme,特别是在你要重复使用电子表格的情况下,格式不会有太大的改变。 对于任何人来说,这可能太具体,但只是为了防止有人使用它。

首先,我创build了两个macros,一个隐藏总和行,另一个隐藏所有总和行。 通过将所有公式复制到我正在查看的新列中,我从另一列中获得总和行。 数字当然是错的,但总和公式将是我们想要保留的。 您可以通过在公式中find“总和”来加快速度,然后select所有结果。

接下来,使用隐藏所有总和行的macros。

接下来,在第一行中创build索引公式。 控制向下移动select下面的所有行。 然后,“查找”,“去特殊”,select“仅可见单元格”,然后按F2,并控制进入,这将公式向下复制到所有可见单元格,即非和单元格。

然后使用你的unhidemacros,它应该是金!

您可以将此技术用于任何源数据格式与目标数据格式不同的电子表格,以及您在目标中固定公式的位置,而这些数据总是您需要的。