【问题标题】:compare first word from 2 columns比较 2 列中的第一个单词
【发布时间】:2018-01-31 21:12:17
【问题描述】:

我试图通过比较 2 列中的第一个单词与第三列中的答案来获得真/假。我已经用字符完成了,但我想改进它。

谢谢。

【问题讨论】:

  • 如果您告诉我们您是如何处理字符的,也许会有所帮助。
  • =IF(MID(E2,1,6)=MID(I2,1,6),TRUE,FALSE) 但是当单词(在这种情况下,名称比6 个字母,但之后有所不同,即 Washington 或 Washingborough。对于短于 6 个字母的名称也是错误的!

标签: excel compare


【解决方案1】:

好的,我想我用下面这个巨大的公式解决了这个问题:

=IFERROR(IF(LEFT(A1,FIND(" ",A1)-1)=LEFT(B1,FIND(" ",B1)-1),TRUE,FALSE),IFERROR(IF(A1=LEFT(B1,FIND(" ",B1)-1),TRUE,FALSE),IFERROR(IF((LEFT(A1,FIND(" ",A1)-1)=B1),TRUE,FALSE),IF(A1=B1,TRUE,FALSE))))

我将您的问题分为 4 种不同的情况:

  1. 两列都有多个单词
  2. 第一列有 1 个单词,第二列有多个单词
  3. 第一列有多个单词,第二列有1个单词
  4. 两列都有 1 个单词

这是我测试的值:

| Main St.  | Main Street | TRUE  |
| First St. | Main Street | FALSE |
| Main      | Main St.    | TRUE  |
| Main      | First St.   | FALSE |
| Main St.  | Main        | TRUE  |
| Main St.  | First       | FALSE |
| Main      | Main        | TRUE  |
| Main      | First       | FALSE |

IFERROR 函数处理包含单个单词的列的错误,因此如果两列都没有多个单词,那么我们检查第二列是否有多个单词,然后我们测试第一列是否有多个单词,然后我们假设两者列只有一个词。

【讨论】:

  • 效果很好!!正是我想要的,它确定了我需要研究的所有地方。有些只是不一致的命名,即带或不带空格的连字符,有些是结尾的“s”。感谢您的努力!!!
猜你喜欢
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
  • 2018-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多