2017-04-19 32 views
0

在此感謝您的善意幫助。如果電池1 - 10(範圍)中包含X,則電池11應返回,或者如果小區範圍1-10含有Y,然後將細胞11應返回乙如果單元格1 - 10(範圍)包含X,則單元格11應該返回A,或者如果單元格範圍1-10包含Y,則單元格11應該返回B

予跨越類似的例子在這個論壇即= IF來到(OR從Excel: if cell 1 contains X or Y or Z, then cell 2 should equal W開始(A1 =「X」; A1 =「Y」; A1 =「Z」; A1 =「G」; A1 =「H」; A1 =「J」);「W」;「」)。

它類似於我所需要的,但無法搜索/參考使用A1單元格範圍:A10爲instace。我試圖修改它,但不斷收到錯誤。

感謝您的幫助。謝謝。

回答

0

我假設你所有的值是文本,即當你說「X」你的意思是字母「X」,而要與單個字母的工作。

我認爲這是兩個需要一起解決的問題。第一個問題是將所有從1到10的單元格轉換爲我們可以使用的單個字符串。第二個是看我們的信是否在文本中。

不知道當微軟添加它到Excel但TEXTJOIN()會做級聯我們。所以要從單元格A1-A10中獲取所有字符,我們使用=TEXTJOIN("",TRUE,A1:A10)。如果要搜索字符串,則使用TEXTJOIN()函數中的一個字符,在數據集中聲明「!」不會出現該字符。您可能需要在開始和結束時添加該字符,但您可以搜索「!a value!」之類的內容。在字符串內。

接下來我們需要看看我們創建的字符串是否包含「X」。我建議使用FIND。如果找不到,它會返回一個錯誤,所以我們必須爲此進行測試。然後

我們的功能變得

=IF(ISERROR(FIND("X",TEXTJOIN("",TRUE,A1:A10))),"Not there","Found it") 

則在Excel中沒有case語句,所以我們必須另一個IF語句中嵌入IF語句。非常快速讀取非常困難。

所以回答你最初的問題的全部答案是:

=IF(ISERROR(FIND("X",TEXTJOIN("",TRUE,A1:A10))),IF(ISERROR(FIND("Y",TEXTJOIN("",TRUE,A1:A10))),"Nothing found","B"),"A") 

請注意,這是可能的A1-A10同時具有「X」和「Y」。這將首先查找X,然後查找'Y'。

0

請使用在A11簡單MATCH式,

=IF(IFERROR(MATCH("X",A1:A10,0),FALSE),"A",IF(IFERROR(MATCH("Y",A1:A10,0),FALSE),"B","No Match"))

MATCH式搜索範圍A1:A10字符串 「X」。如果存在,輸出值「A」。如果不是,搜索「Y」並輸出「B」。如果兩者都不在該範圍內,則返回「不匹配」。第一個優先選擇是「X」。如果兩者都存在,則「X」更加重要。希望這可以幫助。

相關問題