返回列表 上一主題 發帖

請教按兩個條件都符合找到搜尋值的函數寫法

本帖最後由 gong 於 2011-3-30 00:00 編輯

可否再請教一下函數中
=LOOKUP(1,1/($A$2:$A$18&$B$2:$B$18=$F2&$G2),$C$2:$C$18)
第一個引數1是指?
第二個引數的意思是?

要先瞭解lookup特性,
有排除錯誤、
取1/2位置值比較,如比較值比中間值大再取後1/2位置值再比較,
如比較值比中間值小則取前1/2位置值再比較
如此循環,故lookup有需排序之特性

再說
1/($A$2:$A$18&$B$2:$B$18=$F2&$G2)
"1"的目的是將"$A$2:$A$18&$B$2:$B$18=$F2&$G2"以分數方式表示,該組數如都大於1,
分數表示後應該不會>=1

=LOOKUP(1,1/($A$2:$A$18&$B$2:$B$18=$F2&$G2),$C$2:$C$18)
第一個"1"則為索引值,
此例 {0,0,0,1,0,0,0,...} 則要看運氣是否會找到那個1了,

更正
不會產生{0,0,0,1,0,0,0,...}
而是{#DIV/0!;#DIV/0!;#DIV/0!;1;#DIV/0!;#DIV/0!}
經排除錯誤值取得1
知之為知之,不知為不知,誠實也!

TOP

本帖最後由 gong 於 2011-3-29 23:47 編輯

d12
{=IF(ISNUMBER(MATCH($B12&$C12,$A$2:$A$7&$B$2:$B$7,0)),OFFSET($C$1,MATCH($B12&$C12,$A$2:$A$7&$B$2:$B$7,0),),IF(COUNTIF($A$2:$A$7,$B12),"無傳票資料","無該項金額"))}

e12
{=IF(ISNUMBER($D12),OFFSET($D$1,MATCH($B12&$C12,$A$2:$A$7&$B$2:$B$7,0),),"")}

更正d12
{=IF(ISNUMBER(MATCH($B12&$C12,$A$2:$A$7&$B$2:$B$7,0)),OFFSET($C$1,MATCH($B12&$C12,$A$2:$A$7&$B$2:$B$7,0),),IF(COUNTIF($A$2:$A$7,$B12),"無該項金額","無傳票資料"))}

圖及檔案如有下載請自行更正

未命名.JPG (165.56 KB)

未命名.JPG

Book1.rar (2.24 KB)

知之為知之,不知為不知,誠實也!

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題