当搜索范围中的第一个单元格为空时匹配公式?

时间:2014-06-05 13:12:28

标签: excel excel-formula formulas

是否可以在匹配公式中使用空单元格?

我的单元格A3中有一个值。我想使用'匹配'来搜索此值。在矩阵A4:A13(或任何其他矩阵)中。但是,在这种情况下,单元格A4是空的(我无法帮助它,这是从另一个程序返回数字的方式)。 为了能够在这个矩阵中搜索,我想我可以用{empty}替换A3中的值。 代替作品。但是,匹配公式不起作用。

然后实际的公式是:

=match("";A4:A13;0)

我无法更改搜索范围内的空单元格。给出了一个。还有什么我可以做的才能使这项工作?

编辑

这是我的文件的目标: 我有一个仪表板,上面有数字。 在此表中,在A栏中有第一个:帐户名称,品牌1,品牌2,品牌3,品牌4,品牌5(如果适用),A.VOGEL,OTHER(帐户总数的结果减去所有的总和)品牌)。

所以在这种情况下,细胞A3:A10。这些数字来自不同的表格。这个输出如下: a1 = account name (other cells in this row are empty a2 = empty, b2 contains a value that cannot be used, c2 shows the brand name (and because in this case, it represents the account total and no brand, c2 is empty) and from D2 : L2, there are values, corresponding to the given value in a1. a3 = empty, b3 contains a value that cannot be used, c3 has the name of the brand and again, in D3: L3 there are the values.

请参阅下面的示例:

https://www.dropbox.com/s/jv8wvhtw0aa54dd/output%20sheet%201.png

和仪表板: https://www.dropbox.com/s/tgt7omkcytm7xef/DASHBOARD%20sheet%201.png

(在此帐户之后' nl食品药物'许多其他帐户将采用相同的结构)。

鉴于这种结构,我正在尝试创建一个公式,我可以轻松地粘贴到仪表板表格的每一行,而不用担心我的搜索矩阵是不正确的。 我以为我能做到这一点,但我卡住了。

我想只有一个公式,其中包含帐户总计和各个品牌的完整搜索矩阵,但也可以调整并引用正确的帐户。 (所以正确调整单元格引用)。

我有2个不同的公式可供使用:1个用于帐户总计,1个用于品牌。但我确信在我将这些行粘贴到工作表上时会出现错误。 我的公式总是指帐户名所在的单元格。在示例中:A3。为了总是引用正确的单元格,我正在尝试将地址,匹配,间接公式放在一起。 一个现在正在运作的公式: =ALS(ISFOUT(INDEX(INDIRECT(ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+2;4;1;1;"NIELSEN FD-omzet")&":"&ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+6;12;1;1;);WAAR);VERGELIJKEN($A4;INDIRECT(ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+2;3;1;1;"NIELSEN FD-OMZET")&":"&ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+7;3;1;1;));0);VERGELIJKEN(B$2;'NIELSEN FD-omzet'!$D$2:$L$2;0)));"";INDEX(INDIRECT(ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+2;4;1;1;"NIELSEN FD-omzet")&":"&ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+6;12;1;1;);WAAR);VERGELIJKEN($A4;INDIRECT(ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+2;3;1;1;"NIELSEN FD-OMZET")&":"&ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+7;3;1;1;));0);VERGELIJKEN(B$2;'NIELSEN FD-omzet'!$D$2:$L$2;0)))

好的公式,对吗? : - )

2 个答案:

答案 0 :(得分:5)

=MATCH(TRUE,INDEX(ISBLANK(A4:A13),0),0)

答案 1 :(得分:0)

B1:B4 是值表, A1 是要查找的值。

这个公式:

=IF(A1="",MATCH(TRUE,INDEX(B1:B4="",0),0),MATCH(A1,B1:B5,0))

将在 A1 为空的情况下工作!例如:

first

和空:

second

修改#1

对于海报的情况,这将是:

=IF(A3="",MATCH(TRUE,INDEX(A4:A13="",0),0),MATCH(A3,A4:A13,0))

或只是:
    = MATCH(TRUE,INDEX(A4:A13 = A3,0),0)