Board logo

標題: [發問] 排名排序公式 [打印本頁]

作者: fantersy    時間: 2015-1-14 11:31     標題: 排名排序公式

[attach]20056[/attach]
如附件
A欄有買進與賣出
B欄有水果種類
想請問一下有何公式
可以分別計算買進跟賣出的排名與排序(水果名稱)
分別顯示在D與E欄

小弟今天剛好滿50可以下載檔案了
作者: samwang    時間: 2015-1-14 13:37

回復 1# fantersy

D2=IFERROR(INDEX($B:$B,SMALL(IF($A$1:$A$30=D$1,ROW($A$1:$A$30),),ROW(1:1)+COUNTIF($A$1:$A$30,"<>"&D$1)),),"")
    陣列公式,往右往下
作者: samwang    時間: 2015-1-14 13:45

回復 2# samwang

D2=IFERROR(INDEX($B:$B,SMALL(IF($A$1:$A$30=D$1,ROW($A$1:$A$30),""),ROW(1:1)),),"")
    陣列公式往右往下
作者: p212    時間: 2015-1-14 14:00

回復 1# fantersy
請問預期的答案如圖示?
作者: fantersy    時間: 2015-1-14 14:37

回復 4# p212


    p212大大你好
是的~沒錯~我想要呈現就是這樣的方式~謝謝!!
作者: fantersy    時間: 2015-1-14 14:39

回復 2# samwang


    samwang大大你好
使用你的陣列公式
排序的部份我顯示出來的是有重覆的
如下!!
買進        賣出
蘋果        蘋果
蘋果        蘋果
蘋果        香蕉
香蕉        香蕉
香蕉        香蕉
火龍果        香蕉
作者: samwang    時間: 2015-1-15 08:45

回復 6# fantersy

使用你的陣列公式
排序的部份我顯示出來的是有重覆的>>排除重複如下

D2=IFERROR(INDEX($B:$B,SMALL(IF(IFERROR(MATCH(D$1&$B$1:$B$30,$A$1:$A$30&$B$1:$B$30,),)=ROW(A$1:$A$30),ROW(A$1:$A$30)),ROW(A1))),"")
陣列公式,往右往下拉
作者: p212    時間: 2015-1-15 08:53

本帖最後由 p212 於 2015-1-15 08:58 編輯

回復 7# samwang
7#的公式可修改為下列陣列公式
=IFERROR(INDEX($B$2:$B$30,MATCH(0,COUNTIF($C$1:C1,$B$2:$B$30),0)),"")
但此兩個公式僅能取出B欄的「唯一值」,而非4#圖示的預期結果。
作者: samwang    時間: 2015-1-15 12:03

回復 8# p212

P大請問#4的結果,它的條件為和???
作者: fantersy    時間: 2015-1-15 15:15

回復 9# samwang


    感謝兩位大大的說明
小弟先來研究一下公式內容
感恩!!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)