在多个单元格中搜索大写单词并在特定单元格中返回

时间:2019-08-19 08:17:02

标签: excel-formula

我有一个包含地址的电子表格。 “城市”以大写字母显示,但是,该城市可以出现在5列中的任何一列上。我想创建一个公式,该公式将搜索行中的5列并返回城市,其中整个单词都以大写字母表示。

我已经搜索了该站点和其他站点,我只能找到将以大写字母开头的单词分开的代码。

2 个答案:

答案 0 :(得分:0)

鉴于城市名称将是5列范围内大写的唯一单词,您可以使用以下公式之一查找城市名称:

=INDEX(AV2:AZ2,SUMPRODUCT(EXACT(UPPER(AV2:AZ2),AV2:AZ2)*NOT(ISBLANK(AV2:AZ2))*COLUMN(AV2:AZ2)))

=INDEX(AV2:AZ2,AGGREGATE(15,7,COLUMN(AV2:AZ2)/(EXACT(UPPER(AV2:AZ2),AV2:AZ2)*NOT(ISBLANK(AV2:AZ2))),1))

AV2:AZ2替换为实际数据的第一行,然后向下拖动公式以全面应用。

逻辑是:

  1. 使用 UPPER 函数将5列范围内的所有文本字符串都转换为大写,并使用 EXACT 将转换后的字符串与原始字符串进行比较,唯一的匹配将是是城市名称;
  2. NOT +的帮助下,使用 AGGREGATE SUMPRODUCT 查找城市名称所在的列号(1到5之间)。 ISBLANK ,以消除空白单元格的影响;
  3. INDEX 公式中使用位置编号以返回实际的城市名称。

有关更多说明,请参见下面的屏幕截图。 Solutions

尽管它们都是数组公式,但是在此使用 SUMPRODUCT AGGREGATE 时,无需按Ctrl+Shift+Enter情况。

干杯:)

答案 1 :(得分:-1)

您可以使用UPPER()函数来确保您得到的结果都是大写的,如下所示:

enter image description here

将根据需要将所有字符大写。