這將不得不作爲數組公式1進行輸入,因此應將全列參考值減小到最小值,否則將會有數十萬個空白單元格處理時出現不必要的計算延遲。
隨着A列中的文本,
=index(Sheet1!$P$1:index(Sheet1!$P:$P, match("zzz", Sheet1!$A:$A)),
match(1, (Sheet1!$A$1:index(Sheet1!$A:$A, match("zzz", Sheet1!$A:$A))=Sheet2!C$1)*
(Sheet1!$B$1:index(Sheet1!$B:$B, match("zzz", Sheet1!$A:$A))=Sheet2!$B2), 0))
用數字或列中的日期,
=index(Sheet1!$P$1:index(Sheet1!$P:$P, match(1e99, Sheet1!$A:$A)),
match(1, (Sheet1!$A$1:index(Sheet1!$A:$A, match(1e99, Sheet1!$A:$A))=Sheet2!C$1)*
(Sheet1!$B$1:index(Sheet1!$B:$B, match(1e99, Sheet1!$A:$A))=Sheet2!$B2), 0))
你沒有絕對的參考錨(如$
)在原來的工作表Sheet1範圍內引用,但你讓他們根據Sheet2的標準設置的方式讓我相信你需要他們的行和列。
如果行1中有列標題標籤,請將A1,B1和P1更改爲A2,B2和P2。
¹數組公式需要與按Ctrl +移+Enter↵完成。如果輸入正確,Excel將花括號包括公式(例如{和})。你不要自己輸入大括號。一旦正確輸入第一個單元格,就可以像其他公式一樣向下或向右填充或複製它們。嘗試並將您的全列引用減少到更接近表示實際數據範圍的範圍。數組公式以對數形式計算週期,所以最好將參考範圍縮小到最小。有關更多信息,請參見Guidelines and examples of array formulas。
您是否在離開編輯模式時通過按Ctrl-Shift-Enter將其作爲數組公式輸入? –
列A,B和/或P文本,日期或數字? – Jeeped
斯科特 - 這是問題所在。謝謝你的答案。 – SteveC