簡體   English   中英

如何在命名范圍內具有多個if語句

[英]How to have multiple if statements within named range

我正在尋找找出如何在一行內編寫以下if語句的方法。 不幸的是,IF語句是單獨工作的,但是每當我結合使用它時,它就會給我一個#VALUE錯誤。

=IF(A1=OUT,C1,IF(A1=INT,C1,IF(A1=IN,C1,"Not Found")))

OUT,INT和IN都是文件中的命名范圍,我已經弄出出現錯誤的原因,我認為這是由於第一條語句不正確,並且從中我看不到它移至下一部分的公式。

我遇到的問題是,當我到達單元格A8時,此單元格中的值現在屬於命名范圍INT,這是公式顯示#VALUE錯誤的時候。

如果有人可以建議我要去哪里哪里以及如何解決這個問題,我將非常感激。

提前致謝。

順便說一下,以下是我文件中的命名范圍:

A1:A7 = OUT 
A8:A10 = INT 
A11:A17 = IN

結果在以下范圍內:

C1:C7 = Lose
C8:C10 = Draw 
C11:C17 = Win 

我希望公式執行的操作是,如果我在A列中擁有的任何值屬於任何命名范圍,我希望它顯示正確的結果。

例如,單元格A8的值是“ A8”,它屬於命名范圍INT,因此我希望IF語句起作用,以便它顯示值Draw。 如果我在單元格A11中,它的值“ A11”屬於命名范圍“ IN”,因此我希望公式為我顯示值Win。

以下是我的文檔的圖像。

在此處輸入圖片說明

if語句僅查看指定范圍內的第一個值。 您需要使用Something來迭代或搜索范圍:

=IF(OR(ISNUMBER(MATCH(A1,OUT,0)),ISNUMBER(MATCH(A1,IN,0)),ISNUMBER(MATCH(A1,INT,0))),C1,"Not Found")

在此處輸入圖片說明

但這將始終返回true,因為要測試的值在所引用的命名范圍內。 因此,更簡單的公式將得出相同的結果。

=C1

在命名范圍內搜索時,如果找不到搜索項,excel將返回錯誤。 因此,第8行的A8 = OUT可以解決錯誤,第10行的情況也是如此。因此,如果您檢查搜索錯誤,此問題將得到解決。 您可以使用以下方法解決此問題。 在第一行(D1)中使用此公式,並將其復制到其余單元格中。

=IF(IFERROR(A1=OUT,FALSE),C1,IF(IFERROR(A1=INT,FALSE),C1,IF(A1=IN,C1,"Not Found")))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM