返回列表 上一主題 發帖

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

本帖最後由 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

回復 11# gong


感謝版主的說明有比較懂
我的基礎太差
會更加努力學習

真的很感謝大家讓我的工作快速地順利完成
Ann

TOP

d12
{=IF(ISNUMBER(MATCH($B12&$C12,$A$2A$7&$B$2B$7,0)),OFFSET($C$1,MATCH($B12&$C12,$A$2A$7&$B$ ...
gong 發表於 2011-3-29 23:30


謝謝版主
讓我有豁然開朗的感覺
雖無權限下載您為我說明的檔案
但因為是自己的資料
知道資料內容

我的理解不知對不對
主要是
利用match得到陣列與搜尋值相符合之相對位置
再用offset依該位置取得搜尋值
另外就是運用IF與ISNUMBER去判斷<-這比較容易從書與OFFICE說明理解

真的很感謝比我到書街翻看N本書
來得清楚明白
Ann

TOP

回復 11# gong
感謝~gong 版大的解釋,
看完版大的解釋後,對LOOKUP的函數有比較深的了解了,
之前只知道怎麼用,而不知道這個函數的涵義,
再次感謝版大不吝指導~
沒事就來逛逛

TOP

我覺得還好
雖然我也沒有權限下載
喜歡這個論壇就有義務尊守與配合論壇的制度
肯付出就有收獲

TOP

本帖最後由 ann 於 2011-3-30 11:01 編輯
樓上討論有幾點不錯
有時人家在工作,要十萬火急完成,就直接提供答案好了
還有下載權限是不是有檢討的空間 ...
FAlonso 發表於 2011-3-29 22:58


首先真的覺得很幸運找到麻辣家族討論區
讓困擾自己的問題得到高手的指點
快速地解決
心中真的除了感謝就是再感謝

只是可能大家等級都很高了
不瞭解新手面對的困境
在真心喜愛這裡的前提下
提出自己的情形給大家參考

新手不能下載檔案:<-已經解決  很認同贊助論壇的理念
我能理解
但對於自己提出的問題
別人給予解決的回應也不能下載
有時資料若過於複雜
可能不容易理解

在研讀版上已討論過的案例
因無下載權限
真的很難明白(當然我比較笨也有關係)
不是故意重覆給大家找麻煩
謝謝版主與高手們的耐心容忍
更感謝大家給予的協助
Ann

TOP

EXCEL的函數說明,還有很大成長的空間,有時說的是不清不楚,如果在論壇上有看不懂的公式.查看說明是一定要的,
另外可在編輯列中查看,例如
{=IF(ISNUMBER($D12) ,OFFSET($D$1,MATCH($B12&$C12,$A$2:$A$7&$B$2:$B$7,0),),"")}
將其中一段公式反白再按F9.可得到那段公式的運算結果.以利了解較長的公式.看完記得按ESC鍵放棄修改.

TOP

EXCEL的函數說明,還有很大成長的空間,有時說的是不清不楚,如果在論壇上有看不懂的公式.查看說明是一定要的, ...
ANGELA 發表於 2011-3-30 10:24

感謝您的分享
對新手理解函數用法而言實在太方便了
原本只會傻傻地一個函數一個函數慢慢地拆解
Ann

TOP

回復 18# ANGELA
傻傻的一個一個拆+1...
原來還有這樣方便的功能阿...
感謝指導~
沒事就來逛逛

TOP

        靜思自在 : 一個缺口的杯子,如果換一個角度看它,它仍然是圓的。
返回列表 上一主題