2014-12-01 116 views
0

我想幫助做一個函數來執行以下操作:如果單元格中的信息等於存儲在列表中的信息(在另一個工作表中但在同一工作簿中)比添加該單元格+另一個單元格,如果爲false,則顯示FALSE或其他內容。Excel嵌套如果和VLOOKUP語句

我是新來的Excel,但十年前做了一個關於visual basic的課程,並記住了其中一些函數的基本原理。我嘗試了許多不同的方法,但沒有提出一些有效的方法。我試過在IF語句以及HLOOKUPLOOKUP之內嵌套VLOOKUP,但沒有成功。

  • RolledSteel是我的產品列表。
  • List是我的工作表,其中包含RolledSteel(加上其他列表)。
  • Invoice是包含將鏈接到RolledSteelList的功能的工作表。

功能我已經嘗試過,但沒有成功:

=IF(N10=List!$A$2:$G$13,W10+W10,FALSE) 

=IF(N10=RolledSteel,W10+W10,FALSE) 

=IF(N10=VLOOKUP(N10,RolledSteel,4,FALSE),W10+W10,FALSE) 

我有幾個問題提前,但現在我想解決這個問題。任何幫助將非常感激。

回答

0

我稀化的最簡單的方式做這將是使用Match()功能連同If(Isnumber()如下:

=IF(ISNUMBER(MATCH(N10,RolledSteel,FALSE)),W10+W10,"FALSE") 

基本上,你是說:在

  • 查找N10RolledSteel列表
  • 如果它在那裏,你會得到一個數字,所以ISNUMBER將是真實的,所以總和
  • 如果不是的話,你會得到一個錯誤,所以ISNUMBER會是假的,所以返回「FALSE」

希望是有道理的和做的伎倆

0

嘗試Countif()功能。例如,=COUNTIF(List,N10)返回列表中N10值的出現次數。您可以擴展到:

=IF( COUNTIF(List,N10)>0 ,W10+W10 ,FALSE )