返回列表 上一主題 發帖

[發問] 請高手幫忙對應區的值函數該如何寫 謝謝

[發問] 請高手幫忙對應區的值函數該如何寫 謝謝




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

~test.zip (2.96 KB)

回復 1# lcctno


   試看看I2
=IF($H2="","",VLOOKUP($E2,IF(ISNUMBER($F2:$G2),$A$2:$A$26,$B$2:$B$26),2,0))

TOP

回復 2# cucu


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

TOP

回復 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完全相符的意思。

TOP

回復 4# cucu



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

TOP

回復 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))

TOP

回復 5# lcctno

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

TOP

        靜思自在 : 要用心,不要操心、煩心。
返回列表 上一主題