看板 Office 關於我們 聯絡資訊
軟體: excel 任何版本 版本: 公式 : =IF(LARGE(X,C$1)<0.7,"",INDEX(篩選過 !$A$2:$A$47,MATCH(LARGE(X,C$1),X,))&TEXT(LARGE(X,C$1),"0.000")) 其中X已經定義: X=ABS(OFFSET(篩選過!$A$2:$A$47,,MATCH($A2,篩選過!$1:$1,)-1)) 其中A2:A47就是科目名稱 X定義就是符合那個科目名稱偏移到那一欄位去抓取 而公式的C$1 是去抓排名(1,2,3,4.....) 現在有個問題就是按照上面的公式傳回來的, 假設資產是0.999 就會傳回:資產0.999 但是有些科目實際是負號 因為我弄了abs函數 但是怎麼想都不知道怎麼改成傳回負號的 例如負債為-0.888 現在都傳回負債0.888 但我希望傳回負債-0.888 不知道要怎麼改公式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: 210.65.186.253
JieJuen:X裡不用abs,需要時abs(X) 02/21 00:18
JieJuen:不然就再定一個y 02/21 00:19
ljuber:不過是因為數據有正有負 要傳回絕對值後的排名 02/21 07:58
JieJuen:#18vo-ptz 7181 那試試這篇能不能用 02/21 13:25
JieJuen:#18s7zWyf 7020 02/21 13:27
JieJuen:基本上是把TEXT裡面的數用INDEX(y,MATCH)傳回來.X=ABS(y). 02/21 13:34
ljuber:我大約有個概念了 感謝^^ 02/21 13:35
JieJuen:^^ 用本篇的式子要注意有沒有數字絕對值相同 正負不同 02/21 13:38
ljuber:其實我有想過這問題 不過我這批數據很難發生這情況 02/21 17:17