標題:
(已解決)請問這種搜尋方式有函數可以做到嗎
[打印本頁]
作者:
freeffly
時間:
2012-1-3 14:32
標題:
(已解決)請問這種搜尋方式有函數可以做到嗎
本帖最後由 freeffly 於 2012-2-22 17:11 編輯
我要搜尋"傳票編號"一樣且"貸方金額"不為0的資料
如附件情況符合的資料是D33
不知道這樣說明各位看的懂嗎?
[attach]9020[/attach]
作者:
register313
時間:
2012-1-3 14:49
回復
1#
freeffly
"傳票編號"與什麼一樣
"傳票編號"不都是一樣的
那是不是只要判斷"貸方金額"不為0的資料
作者:
freeffly
時間:
2012-1-3 14:56
回復
2#
register313
我要找同一各傳票編號中貸方金額有數字的科目
我這邊只放同一張傳票
我要處理的資料有好幾張傳票
不知道這樣說明懂嗎?
新附件是比較多資料,我想要取得的是-後面的資料
希望不會越說越複雜
[attach]9021[/attach]
作者:
ANGELA
時間:
2012-1-3 15:06
如果像範例只有唯一值可用=LOOKUP(9.9E+307,F:F)
有多值
=IF(ROW(1:1)>COUNTIF(F:F,">0"),"",INDEX(F:F,SMALL(IF(($F$5:$F$33<>0)*($B$5:$B$33=$B$5),ROW($5:$33)),ROW(1:1))))
陣列公式
作者:
freeffly
時間:
2012-1-3 15:17
回復
4#
ANGELA
=INDEX(D:D,SMALL(IF(($F$5:$F$33<>0)*($B$5:$B$33=$B$5),ROW($5:$33)),ROW(1:1)))
板主我應該是要這一段就可以
但是結果只出現一各跟我要的還有一點差距
請問怎麼改?
作者:
register313
時間:
2012-1-3 15:21
回復
3#
freeffly
作者:
freeffly
時間:
2012-1-3 15:31
回復
6#
register313
這種情形是不是只能像大大這樣分段處理
然後再用VLOOKUP 或是 OFFSET去處理你抓出來的那一塊資料?
作者:
register313
時間:
2012-1-3 15:40
回復
7#
freeffly
不用分段處理
我只是把全部的欄位都抓出來
你要科目名稱 可以只設定該欄的公式即可 各欄不相列影響
作者:
freeffly
時間:
2012-1-3 16:01
回復
8#
register313
我是想直接像g5:g32那樣顯示結果
目前我想的到的方式就是這樣處理
[attach]9027[/attach]
作者:
register313
時間:
2012-1-4 01:00
本帖最後由 register313 於 2012-1-4 07:56 編輯
回復
9#
freeffly
1.使用 IF函數
G5=IF(F5=0,G6,D5)
2.設定格式化條件
[attach]9046[/attach]
作者:
freeffly
時間:
2012-1-4 08:30
回復
10#
register313
沒想到結果比我想的要簡單
謝謝
都是學習的好東西
作者:
rph
時間:
2012-1-4 10:07
回復
10#
register313
不好意思!我剛有查書,不過還是不是很懂您的用法,可否請您說明一下,感謝
INDEX(A:A,SMALL(IF($F$5:$F$188<>0,ROW($F$5:$F$188),65534),ROW($A1)))&""
作者:
ANGELA
時間:
2012-1-4 10:28
本帖最後由 ANGELA 於 2012-1-4 10:30 編輯
不好意思!我剛有查書,不過還是不是很懂您的用法,可否請您說明一下,感謝
INDEX(A:A,SMALL(
IF($F$5:$F$188<>0,ROW($F$5:$F$188),65534)
,ROW($A1)))&""
在編輯列反白其中一段公式,按F9,會得到計算結果,就容易明其用法,但有字數限制.不是每一個公式都會顯示.
作者:
rph
時間:
2012-1-4 15:41
回復
13#
ANGELA
您好!
經過我縮小範圍測試後,其實就是利用IF的特性,符合調件的就填列號,不符合的就填上65534,再利用SMALL的特性抓最小值
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)