公式應該有問題,最後一個引數一般應該是row(1:1)或者H1
IF(Sheet1!$B$1:$B$1000="N2",ROW($1:$1000),4^8)
先分析這個公式
如果Sheet1!$B$1:$B$1000="N2", 則返回Sheet1!$B$1:$B$1000對應的行號,否則返回65536,這樣形成一個數組,假設B2,B4,B8,B10等於B15,則會返回{65536;2;65536;4;65536;65536;65536;8;65536;10;65536.............}這樣的陣列
再用small(陣列,row(1:1))取出最小的數2
最後iINDEX(Sheet1!H:H,即可取出H2的資料
公式下拉row(1:1)會變成2:2 3:3 4:4即可取出所有等於N2的B列值對應的H列資料了.
資料最後無可避免的會index(H:H,65536),一般每一列的65536行單元格都不會使用,所以會返回0.
公式應該有問題,最後一個引數一般應該是row(1:1)或者H1
IF(Sheet1!$B$1:$B$1000="N2",ROW($1:$1000),4^8)
先分析這個公式
如果Sheet1!$B$1:$B$1000="N2", 則返回Sheet1!$B$1:$B$1000對應的行號,否則返回65536,這樣形成一個數組,假設B2,B4,B8,B10等於B15,則會返回{65536;2;65536;4;65536;65536;65536;8;65536;10;65536.............}這樣的陣列
再用small(陣列,row(1:1))取出最小的數2
最後iINDEX(Sheet1!H:H,即可取出H2的資料
公式下拉row(1:1)會變成2:2 3:3 4:4即可取出所有等於N2的B列值對應的H列資料了.
資料最後無可避免的會index(H:H,65536),一般每一列的65536行單元格都不會使用,所以會返回0.