2012-05-16 73 views
0

我有基本上4所列出複雜的公式:爲了便於,叫他們SKU-A,價錢-A,SKU-B,價錢-BOpenOffice的計算值 - 用於比較

鷗是約1000的值的列表,skuB是大約20000個值的列表。我需要將skuA中的每件商品與skuB進行比較,如果skuB的價格不是9876.54,則使用skuB價格,否則使用skuA價格,或者如果沒有價格列出,則爲9876.54。

我對公式很瞭解,但是比較兩個單獨的列表完全搞砸了我,對於我的生活我無法獲得vlookup或正確的工作;有什麼建議?

兩個SKU列表是無序的,所以賊鷗:300可能不skuB:300,也可能是skuB:10,skuB:9850,或任何地方,如果

之間

容易,我可以在Excel中做得一樣好。

+0

9876.54是一個 「幻數」 指示標誌?如果是這樣的話,有沒有辦法解決這個問題?如果是這樣的話,這是一個維護噩夢。 – John

+0

是的,9876.54實際上是一個不可調節的代碼片,當價格是這樣的時候,我們的網站上有javascript改變了一堆東西。實際上,這個數字可以改變,但由於我們的價格%斷點和數量的工作方式,基本上不可能得到這個數字「意外」 – NRGdallas

+0

正確。這是一個風險獎勵的事情。只要您的「價格」是基於其價格的「價格」之外的其他意思,您就會引入9876.54將是合法價格的風險。如果你的國旗是分開存放的,那麼你的價格實際上是一個價格。 – John

回答

1

也許這將工作(Excel 2007或更高版本):

multiple rules

公式中使用此價格F2)是

=IFERROR(IF(VLOOKUP(A2,H:I,2,FALSE)=9876.54,B2,VLOOKUP(A2,H:I,2,FALSE)),9876.54)

temp1中,TEMP2和TEMP3沒有必要,但本着「展示我的作品」的精神,我將他們留下,以便您能看到我如何得到解決方案。

temp1=VLOOKUP(A2,H:I,2,FALSE)

temp2=IF(C2=9876.54,B2,C2)

temp3=IFERROR(D2,9876.54)

+0

謝謝,我實際上在今天早些時候發現整個概念不會工作,因爲有另一個變量混合在那將禁止它,但謝謝噸尋求幫助,因爲我相信這將在未來出現! – NRGdallas