2015-07-10 64 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柱都比较 - 我不能告诉你是否真的试图比较那个不是。