作者ljuber (給你吃膨餅)
看板Office
標題Re: [算表] excel有辦法實現動態篩選嗎?
時間Sun Apr 5 00:44:02 2009
※ 引述《ljuber (給你吃膨餅)》之銘言:
:
: Orz
:
: 搜尋大大的陣列公式後
: >=90的我可以寫出來
: 這樣可以弄出來:
: =INDEX($A$1:$A$9,SMALL(IF($B$1:$B$9>=90,ROW($A$1:$A$9)),ROW()))
:
: 不過>=80 ,<90 的不知道要怎麼寫出來
: 我用and判斷好像寫不出來XD
: ◆ From: 123.192.210.11
: 推 JieJuen:()*() 用and意思不一樣 b1:b9內全部符合才成立 04/04 22:21
: → ljuber:後來我試出來XD 但是為什麼row()要減1才有? 04/05 00:15
: → ljuber:但是>=90的就不用XD 04/05 00:15
後來我發現我的問題
因為我也用()*()去寫過 但是解不出來
資料如下:
客戶 評分
AB 60
B1 70
C1 89
abc 90
A 49
BB 93
A3 89
as 88
=INDEX($A$1:$A$9,SMALL(IF($B$1:$B$9>=90,ROW($A$1:$A$9)),ROW()))
這邊的row()不用減1
=INDEX($A$1:$A$9,SMALL(IF(($B$1:$B$9>=80)*($B$1:$B$9<90),ROW($A$1:$A$9))
,ROW()-1))
^^^^^^^
這邊的row()要減1
不知道為什麼XD
--
機殼:Silverstone Sg01-E CPU: C2D E6750 主機板:GA-G33M-DS2R
記憶體:A-DATA DDR2 800 2GB x2(鐵殼版) power:海韻380W SII
顯示卡:Gigabyte 9600GSO 384MB 電視卡:compro T300 燒錄機:Benq DW2000
硬碟:Segate 750G +日立 750G +Segate企業320G 錄音介面:M-Audio Fireware Solo
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.210.11
推 JieJuen:應是公式位置不同? 都用ROW(1:1)最清楚 04/05 01:26
→ ljuber:XD 用row(1:1) 的話 >=90的 會多傳回 客戶 那一個欄位回來 04/05 06:59
→ ljuber:後來我用公式檢查 發現 評分 那一欄位是True 04/05 07:00
推 JieJuen:國字>英文>符號>數字(大約)什麼都可比大小,所以並沒有多XD 04/05 07:15
→ ljuber:我後來發現加入<9E+307的條件就可以了 04/05 07:16
→ ljuber:大概就是J大說的 那些東西都可以比大小 04/05 07:17
→ ljuber:因為我只要比數字就可以了XDXD 04/05 07:17
→ ljuber:但是如果遇到標題列也是數字的 那要怎麼辦XD 04/05 07:19
推 JieJuen:XD 9e307真好用 另亦可用ISNUMBER來判斷 04/05 07:22
推 JieJuen:改範圍或ROW>1 04/05 07:23
→ ljuber:我有試過改範圍 但是不知道該怎麼改 都只能從第一開始XD 04/05 07:29
→ ljuber:ROW >1的意思是要怎麼寫? XD 04/05 07:29
→ ljuber:如果假設我的數字資料從B4:b11 04/05 07:30
推 JieJuen:A,B範圍改4:11,ROW($1:$9),最後ROW(1:1) 04/05 07:37
→ JieJuen:()*(Row(B1:B9)>1) 但改範圍就不用這條 04/05 07:38
→ ljuber:喔喔 感謝我試出來了 原來row($1:$9) 這邊我寫錯了 04/05 07:44
→ JieJuen:^^ 04/05 07:48
推 JieJuen:另法是A:A,b4:b11,row(4:11) 省得row寫錯(上面應1:8 XD) 04/05 08:04
→ ljuber:這樣更不容易搞錯 感謝J大的教學^^ 04/05 08:11
→ JieJuen:^^ 04/05 08:23