Board logo

標題: [發問] 請高手幫忙對應區的值函數該如何寫 謝謝 [打印本頁]

作者: lcctno    時間: 2020-3-12 12:02     標題: 請高手幫忙對應區的值函數該如何寫 謝謝

[attach]31779[/attach]


1.當有成交價時會呈現出對應之買價或賣價
2.其對應數值為對應買價A行或對應賣價B行內取得
例如 若是買到3.43的委託價 那其對應之賣價將為3.46
     若是賣到3.43的委託價 那其對應之買價將為3.4
3.請留意一下 A行買價或B行賣價有連續相同值的可能 也可能不是連續的數值
4.相關對應到的(底色)格式化的條件我已加入
  當有數值時會依條件產生底色
  感謝高手的指導
另外較早前有發一帖發錯區了(在Access區)  所以重新於Excel程式區再發一次 麻煩版大將納發錯區的帖刪了
謝謝

[attach]31780[/attach]
作者: cucu    時間: 2020-3-12 16:25

回復 1# lcctno


   試看看I2
=IF($H2="","",VLOOKUP($E2,IF(ISNUMBER($F2:$G2),$A$2:$A$26,$B$2:$B$26),2,0))
作者: lcctno    時間: 2020-3-13 08:19

回復 2# cucu


感謝您的教導 但我有疑問 還希望您能幫我解疑
請問 下面這列 最後的2,0是代表什麼? 謝謝
   =VLOOKUP($E2,IF(ISNUMBER($F2:$G2),$A$2:$A$26,$B$2:$B$26),2,0)

[attach]31782[/attach]
作者: cucu    時間: 2020-3-13 09:26

回復 3# lcctno


    VLOOKUP($E2,IF(ISNUMBER($F2:$G2),$A$2:$A$26,$B$2:$B$26),2,0)
前方IF(ISNUMBER($F2:$G2)...去判斷是買或是賣來決定vlookup的查找欄位與回傳欄位,
2就是回傳前述組成範圍的第二欄,0就是false完全相符的意思。
作者: lcctno    時間: 2020-3-17 11:01

回復 4# cucu

[attach]31790[/attach]

[attach]31791[/attach]
這次我將買賣分開 比較容易使用 但我弄了一整天還是弄不好 懇請您的指導 謝謝
我想要問的是F行(對應賣價)與I行(對應買價)的函數該如何寫
1.當有委託價賣時會呈現出對應買價或對應賣價
2.其對應數值為對應買價A行或對應賣價B行內取得
例如 若是買到3.43的委託價 那其對應之賣價將為3.46
          若是賣到3.43的委託價 那其對應之買價將為3.4
3.請留意一下 A行買價或B行賣價有連續相同值的可能
   也可能不是連續的數值
4.相關對應到的(底色)格式化的條件我已加入
   當有數值時會依條件產生底色
                    感謝高手的您來指導
作者: cucu    時間: 2020-3-17 11:34

回復 5# lcctno

如果用原本的函數模式
    F2=VLOOKUP($E2,IF({1,0},$A$2:$A$6008,$B$2:$B$6008),2,0)
    I2=VLOOKUP($H2,IF({1,0},$B$2:$B$6008,$A$2:$A$6008),2,0)

但是既然您已經分開來了,用index+match函數或許比較容易理解
    F2=INDEX($B$2:$B$6008,MATCH($E2,$A$2:$A$6008,0))
    I2=INDEX($A$2:$A$6008,MATCH($H2,$B$2:$B$6008,0))
作者: JT1221    時間: 2020-4-9 09:54

回復 5# lcctno

試試這個~
請在F4欄位 =LOOKUP(1,0/($E4=A:A),B:B)  '意思為從A:A欄位中查尋跟E4一樣的值後,帶出B的欄位值
        A4欄位 =LOOKUP(1,0/($H4=B:B),A:A) '同上反向




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