作者ljuber (給你吃膨餅)
看板Office
標題[算表] 傳回絕對值後的大小 並顯示正確數字?
時間Fri Feb 20 16:33:15 2009
軟體: 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:基本上是把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