2014-06-05 54 views
1

是否可以在匹配公式中使用空單元格?當搜索範圍中的第一個單元格爲空時的匹配公式?

我在我的單元格A3中有一個值。我想在矩陣A4:A13(或任何其他矩陣)中使用「匹配」搜索此值。但是,在這種情況下,單元格A4是空的(我無法幫助它,這是數字從另一個程序返回的方式)。 爲了能夠在這個矩陣中搜索,我想我可以用{empty}替換A3中的值。 代替作品。但是,匹配公式不起作用。

實際的公式則是:

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

在我的搜索範圍,我不能改變空單元格。那是給出的。有什麼我可以做的,以使這項工作?

編輯:

這是我的文檔的目標: 我有上圖呈現的儀表板片。 在這張表上,第一列有第一個:賬戶名稱,品牌1,品牌2,品牌3,品牌4,品牌5(如果適用),A.VOGEL,其他(賬戶總額減去總數品牌)。

所以在這種情況下,單元格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食品藥品' 許多其他帳戶後,將遵循相同的結構)。

給出這種結構,我試圖創建一個公式,我可以很容易地粘貼在儀表板表中的每一行而不必擔心我的搜索矩陣會不正確。 我以爲我能夠做到這一點,但我陷入了困境。

我想只有一個公式,其中包含所有對帳戶總數和各個品牌都具有完整搜索矩陣的公式,但也會調整並引用正確的帳戶。 (所以正確調整單元格引用)。

我有兩種不同的公式可供使用: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)))

不錯的公式,對不對? :-)

回答

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

在這種情況下,單元格A4是空的(我無法幫助它)似乎不是非常有用。 – pnuts

+0

然後將範圍更改爲A5:A13 – MatthewHagemann

+0

呃。我的意思是找到已知範圍內的空白單元格的索引,似乎是當該範圍的位置已知並且該範圍中的空白單元的位置(第一個)已知時,該位沒有意義 – pnuts

0

B1:B4是數值表an 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)

+1

@pnuts謝謝! ..............我已添加到帖子中。 –

+0

感謝您的建議。我會嘗試!還有一件事:我有可能創建一個無限的公式,因爲我總是使用匹配公式來創建一個搜索矩陣,但是因爲匹配公式由一個搜索矩陣組成,所以它會繼續前進。真的嗎? – DutchArjo

+0

@DutchArjo我很抱歉......我不明白你的問題。 –

相關問題