2009-08-03 85 views
0

我要更新這個代碼做一個子正則表達式或比賽,但我甚至不明白的代碼:在excel宏中對範圍的平等意味着什麼?

INDEX(
    $DATA.B$2:B$1501; 
    SMALL(
     IF(
     $DATA.$A$2:$A$1501=$B$3; 
     ROW($DATA.$A$2:$A$1501)-ROW($DATA.$A$2)+1 
    ); 
     ROWS($DATA.$A$1:$A1) 
    ) 
) 

有位我抓我的頭最是$DATA.$A$2:$A$1501=$B$3是什麼意思測試單細胞與細胞範圍的平等?

此外,該代碼與在$ B $ 3字符串比較,我怎樣才能改變這種爲正則表達式或字符串匹配,這樣的測試結果爲真時,$ B $ 3 $DATA.$A$2:$A$1501價值的開始相匹配?

+0

有一些數據?也許有一個單元格對宏有合理的結果? – Kieveli 2009-08-03 01:56:54

+0

數據只是字符串,與問題無關。 – SpliFF 2009-08-03 02:10:21

回答

0

要檢查範圍返回什麼,我做了以下操作。

填充的單元格A1到F1與值A,B,C,d,E,F
放置光標對細胞B4
鍵入的公式= A1:F1,它返回乙
放置光標對細胞C4
鍵入的公式= A1中:F1,它返回ç

編輯:因此,如果你把值C在細胞C3和放式中C4(= A1:F1 = C3),它會返回true。

所以,我猜這個公式得到了給定範圍內當前列的值。
你可以通過截圖來舉例說明你想做什麼嗎?

0

若要從給出的答案中概括一點,如果您在數組和標量之間進行相等性測試,則會返回一組布爾值。這就是爲什麼你需要將整個公式視爲數組公式,因爲它是在操縱數組。