Board logo

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

作者: lcctno    時間: 2015-8-8 12:35     標題: 請問 如何使用公式將參照之值帶入

[attach]21670[/attach]
如圖 請問紫色之空格該如何輸入EXCELL之公式 才能得到最接近之對應值
謝謝您的用心與參與




[attach]21671[/attach]
作者: lcctno    時間: 2015-8-8 13:32

B4=VLOOKUP(B3,F:G,2) 可以部分達成所要的對應值(但只適用於對應區的數值需要是由小變大) 因為這只是部分的縮影 由於為配合原始程式 故不能改變C D E F G 之原始方式 所以麻煩大家教導我
作者: ML089    時間: 2015-8-8 18:23

回復 1# lcctno

B2 {=MAX(IF(IF({1,0},ABS(D2:D108-B1),ABS(G2:G108-B1))=MIN(ABS(D2:D108-B1),ABS(G2:G108-B1)),IF({1,0},C2:D108,F2:F108)))}
B4 {=MAX(IF(IF({1,0},ABS(C2:C108-B3),ABS(F2:F108-B3))=MIN(ABS(C2:C108-B3),ABS(F2:F108-B3)),IF({1,0},D2:D108,G2:G108)))}


{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
作者: lcctno    時間: 2015-8-9 06:53

回復 3# ML089

這樣是OK可行的 也感謝您的指導 但我研究了您的內容 還是不知道內涵是什麼 可否請您詳細的說明您的內容 在此先謝謝您了
作者: ML089    時間: 2015-8-9 09:12

回復 4# lcctno

B2 {=MAX(IF(IF({1,0},ABS(D2:D108-B1),ABS(G2:G108-B1))=MIN(ABS(D2:D108-B1),ABS(G2:G108-B1)),IF({1,0},C2:D108,F2:F108)))}

公式大意:  =MAX(if( 範圍A=最小差值, 範圍B))

IF({1,0}, 資料1, 資料2)
將2個範圍(107*1)合為1個範圍(107*2) : 這只是縮減公式長度的一種技巧

MIN(ABS(D2:D108-B1),ABS(G2:G108-B1))
找出最小差值

不縮減公式如下 =MAX(比較資料1, 比較資料2)
B2 {=MAX(IF(ABS(D2:D108-B1)=MIN(ABS(D2:D108-B1),ABS(G2:G108-B1)), C2:D108),  IF(ABS(G2:G108-B1)=MIN(ABS(D2:D108-B1),ABS(G2:G108-B1)), F2:F108))}




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