2015-07-10 63 views
-1

很抱歉,如果這樣很長,但我希望儘可能清楚。這裏是一個例子,以便更容易理解,然後我將闡述細節,最後我會解釋我想要做什麼。比較3個細胞到第4個細胞。第4格在參數之間有隨機數的空格

我的例子中的圖像爲:imgur.com/9uK9So9

我不能發佈圖片,因爲< 10聲望:/

列A-它的「名字」部分必須正好是12個字符,「數字」部分必須是5(不包括'。')。 因此,單元格A1是「ADAM2 _______ 25.000」。 name =「ADAM2 _______」 number =「25.000」

B列 - 只是沒有任何額外空格的名稱部分。 所以,電池B2是「ADAM2」

列C-相同塔B,但可以是不同的(原因我做比較),而不尾隨0的

柱d-數部分。 所以,單元格D2是「25」

列E是我想要比較輸出的東西沿真或假的行。

我知道列C和D是正確的,我不知道是否A和B是。我想比較列A與列C和D中的值,但我不知道如何解釋列A中名稱和數字部分之間的空格隨機數。此外,我想確保列B匹配列C但第一部分完成後,這應該很容易。

基本上,我如何在我的比較中考慮不同數量的空格/尾隨0?

大部分我一直在使用條件IF/AND語句。我嘗試使用CONCATENATE函數,但它似乎沒有像我希望的那樣工作。

謝謝!

^^ EDIT 1

在E列我試圖= IF(A2 =(B2 + D2)TRUE(),FALSE())但是很明顯,這將無法正常工作。它給出了#VALUE!錯誤。

我試着將列A分成2列,使用文本到列。這消除了「名稱」部分結束後的尾部0和額外空間。從這裏我認爲只需使用基本的IF語句就可以輕鬆實現。

+1

請添加您的代碼。 – JimiLoe

回答

0

你想要的是字符串搜索功能 - FIND [區分大小寫]或SEARCH [不區分大小寫]。這些函數查看給定的字符串,並檢查搜索項是否在該字符串內。如果它存在,則會爲您提供比賽開始時的字符編號;如果它不存在,它會給出錯誤。

所以,看是否A2包含B2術語,以及在D2術語,你可以使用:

=if(and(isnumber(search(B2,A2)),isnumber(search(D2,A2))),"BOTH TERMS PRESENT", "AT LEAST 1 TERM NOT PRESENT") 

請注意,這並不與C柱都比較 - 我不能告訴你是否真的試圖比較那個不是。