Board logo

標題: [發問] 請問 如何使用公式將參照之值帶入 Part 2 [打印本頁]

作者: lcctno    時間: 2015-8-9 21:37     標題: 請問 如何使用公式將參照之值帶入 Part 2

本帖最後由 lcctno 於 2015-8-9 21:38 編輯

如圖 請問那4個紫色之空格內該如何輸入EXCELL之公式 才能得到最接近之對應值
雖然已有高手 ML089 貴人教過我類似的情形 但弄了6-7小時還是沒完成什麼 我真的是無能 無法舉一反三 還請貴人相救
在此謝謝您的用心與參與




[attach]21674[/attach]


[attach]21675[/attach]
作者: ML089    時間: 2015-8-9 21:55

回復 1# lcctno


    [attach]21676[/attach]
作者: lcctno    時間: 2015-8-9 22:40

本帖最後由 lcctno 於 2015-8-9 22:43 編輯

回復 2# ML089

您動作還真快 剛剛趁空去吃遲來的晚餐(弄到沒時間吃) 您上傳的內容 可能我沒說的很清楚造成有微小的差距
例如 7,735 應該是對應於 7730  62.256% 而非是 7740   62.522%
85.00% 應該是對應於 84.808%  8780 而非是 85.01  8790
我想還是請您來幫我解決 不然的話我可能弄到半夜也無解 先謝謝您了
作者: ML089    時間: 2015-8-9 22:54

回復 3# lcctno


例如
7,735 應該是對應於 7730  62.256% 而非是 7740   62.522%
85.00% 應該是對應於 84.808%  8780 而非是 85.01  8790

7735 與7730及7740都是差5,將MAX改為MIN就可以。
P4 {=MIN(IF(ABS(A3:A1026-O4)=MIN(ABS(A3:A1026-O4)),A3:A1026))}
Q4 {=MIN(IF(ABS(A3:A1026-O4)=MIN(ABS(A3:A1026-O4)),D3:D1026))}


85-84.808 = 0.192
85.01-85 = 0.01
85.01比較接近85
作者: lcctno    時間: 2015-8-9 23:26

回復 4# ML089

解釋為何   "85.00% 應該是對應於 84.808%  8780 而非是 85.01  8790 "
因為是使用於資金配置的規劃購買股票方案 雖然85.01%是最近之值 但那樣可能會多造成多花費錢購買 但沒錢了就是沒錢購買 您說呢?
另外題外話 據說"85%玩股票之人是輸家" 所以不能馬虎視之
感謝之外還是感謝 謝謝您的幫忙
作者: ML089    時間: 2015-8-10 08:05

回復 5# lcctno

85-84.808 = 0.192
85.01-85 = 0.01
85.01比較接近85

或許可以用 85%於公式計算時降低0.2%以84.8%來處理


PS:台灣散戶多所以是85%。
作者: lcctno    時間: 2015-8-10 11:08

回復 6# ML089
終於完成了 但語法好像不佳(內容很長) 看您能否幫忙簡化 謝謝您了




[attach]21678[/attach]
作者: ML089    時間: 2015-8-10 13:09

回復 7# lcctno


P6 {=MIN(IF(ABS(D3:D1026-O6+0.2%)=MIN(ABS(D3:D1026-O6+0.2%)),D3:D1026))}
作者: lcctno    時間: 2015-8-10 15:19

回復 8# ML089

P6 {=MIN(IF(ABS(D3:D1026-O6+0.2%)=MIN(ABS(D3:D1026-O6+0.2%)),D3:D1026))}
謝謝您的用心幫助我簡化公式 但上面的公式並無法適用於任何輸入於O6之值 請看附件

PS. O6之值是任意值  並非只適用於特定值(85%)




[attach]21679[/attach]
作者: ML089    時間: 2015-8-10 16:17

回復 9# lcctno


84.808%
85.006%
85.188%

輸入85% 找到84.808
輸入85.18% 找到 85.188%
就是找小於該值的目標,並不是找最接近值

若輸入85.006%時,是要找到85.006%或84.808% ?
作者: lcctno    時間: 2015-8-10 20:16

本帖最後由 lcctno 於 2015-8-10 20:19 編輯

回復 10# ML089
不能大於給於之值(可以完全等於給之值) 也就是 85.006%時(是要找到85.006%)

ps. 該表內之所有資訊是變動的 (因為為使得檔案變小) 故只以選擇部分之值複製並貼於空白試算表

我是使用 IF(A>B,C,A)

A=最接近之值(累計發生率)=MIN(IF(ABS(D3:D1026-O6)=MIN(ABS(D3:D1026-O6)),D3:D1026))

B=輸入之值=O6

該對應之發生率=MIN(IF(ABS(D3:D1026-O6)=MIN(ABS(D3:D1026-O6)),C3:C1026))

C=最接近之值-該對應之發生率=MIN(IF(ABS(D3:D1026-O6)=MIN(ABS(D3:D1026-O6)),D3:D1026))-MIN(IF(ABS(D3:D1026-O6)=MIN(ABS(D3:D1026-O6)),C3:C1026))

故P6變成很長
{=IF(MIN(IF(ABS(D3:D1026-O6)=MIN(ABS(D3:D1026-O6)),D3:D1026))>O6,MIN(IF(ABS(D3:D1026-O6)=MIN(ABS(D3:D1026-O6)),D3:D1026))-MIN(IF(ABS(D3:D1026-O6)=MIN(ABS(D3:D1026-O6)),C3:C1026)),MIN(IF(ABS(D3:D1026-O6)=MIN(ABS(D3:D1026-O6)),D3:D1026)))}
作者: ML089    時間: 2015-8-10 21:27

回復 11# lcctno

因為D欄有排序 小至大
找<=O6之值,直接用lookup函數就可
=LOOKUP(O6,D$3:D$1026)
作者: lcctno    時間: 2015-8-10 22:39

回復 12# ML089



高手真的是高手 真的簡化很多了 且值又正確 都怪我沒說清楚 害您浪費了那麼多時間 現將結果上傳上來 可以方便當別人的範例 真的非常感謝您的辛勞與耐心的付出 辛苦您了






[attach]21681[/attach]




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