搜索特定文本的行并将其复制到单元格
Search Row for Specific Text and Copy it to Cell
我想知道是否有人可以提供帮助:
我有一个包含多行数据的 sheet。在每一行中,在其他列中的许多其他条目中,将出现一次 'x' 或 'y'。该字符串是单元格中唯一的文本。
没有行同时具有 'x' 和 'y'。
我想在每一行中识别 'x' 或 'y' 并将值复制到新列。
通俗地说是这样的;
IF row contains "x" write "x"
else If row contains "y" write "y"
else write ""
end
我已经设法在我使用下面的公式的地方进行了某种多步骤过程。但它超级笨重,需要很多步骤、复制、粘贴、结果等,周一不会飞。
=IF(ISNUMBER(SEARCH(substring,text)), "x", "y")
非常感谢
D
您可以执行嵌套的 IF 语句。您没有指定公式与数据相关的位置,但是如果您想要 A 列中的结果,那么您可以这样做(假设您想要单元格 A1 中的结果并查看范围内单元格中的数据 B1:IV1)...
=IF(NOT(ISERROR(MATCH("y",$B1:$IV1,0))),"y",IF(NOT(ISERROR(MATCH("x",$B1:$IV1,0))),"x",""))
其基础是 MATCH() 函数。当在范围内找不到匹配项时,它 returns #NA 错误,否则它 returns 第一个匹配项所在的位置索引。因为它在找不到匹配项时会抛出错误,所以我将 MATCH 包装在 ISERROR 函数中,将其转换为 TRUE/FALSE 布尔值,其中错误时返回 TRUE,错误时返回 FALSE一个错误。由于 TRUE/FALSE 与您要查找的相反,我将其包装在 NOT() 函数中以将其反转...在找到 'x' 或 [=16 的匹配项时返回 TRUE =].
我想知道是否有人可以提供帮助:
我有一个包含多行数据的 sheet。在每一行中,在其他列中的许多其他条目中,将出现一次 'x' 或 'y'。该字符串是单元格中唯一的文本。 没有行同时具有 'x' 和 'y'。 我想在每一行中识别 'x' 或 'y' 并将值复制到新列。
通俗地说是这样的;
IF row contains "x" write "x"
else If row contains "y" write "y"
else write ""
end
我已经设法在我使用下面的公式的地方进行了某种多步骤过程。但它超级笨重,需要很多步骤、复制、粘贴、结果等,周一不会飞。
=IF(ISNUMBER(SEARCH(substring,text)), "x", "y")
非常感谢 D
您可以执行嵌套的 IF 语句。您没有指定公式与数据相关的位置,但是如果您想要 A 列中的结果,那么您可以这样做(假设您想要单元格 A1 中的结果并查看范围内单元格中的数据 B1:IV1)...
=IF(NOT(ISERROR(MATCH("y",$B1:$IV1,0))),"y",IF(NOT(ISERROR(MATCH("x",$B1:$IV1,0))),"x",""))
其基础是 MATCH() 函数。当在范围内找不到匹配项时,它 returns #NA 错误,否则它 returns 第一个匹配项所在的位置索引。因为它在找不到匹配项时会抛出错误,所以我将 MATCH 包装在 ISERROR 函数中,将其转换为 TRUE/FALSE 布尔值,其中错误时返回 TRUE,错误时返回 FALSE一个错误。由于 TRUE/FALSE 与您要查找的相反,我将其包装在 NOT() 函数中以将其反转...在找到 'x' 或 [=16 的匹配项时返回 TRUE =].