【问题标题】:Searching for any of the words in a cell from another cell从另一个单元格中搜索一个单元格中的任何单词
【发布时间】:2020-06-23 05:34:26
【问题描述】:

所以我有一个问题:假设我有 3 列:ArtistsTracksSublabel,分 2 张。

Here's the example sheet

我需要的是一个函数,它可以从 Sheet1 中搜索 Sheet2 中“跟踪”单元格中的值,

一旦找到我们正在寻找的值,我希望它检查 sheet2 中的单元格“艺术家”可能与 sheet1 中的单元格“艺术家”中的单词匹配的任何单词,如果其中一个单词匹配,则继续并从 sheet1 中的单元格“子标签”中获取值以写入 sheet2 中的单元格“子标签”。

(我们不想检查确切的字符串作为 sheet2 中的字符串,因为它们可能会略有不同,单词顺序不同并且有些缺失,但通常它们由逗号、句号、空格或短像“ft.”这样的词。“Tracks”单元格在两个工作表选项卡中始终具有相同的值/字符串,但“Tracks”可能来自不同的“Artist”,这就是“Artists”单元格必须包含至少一个的原因另一张纸上的单词。)

我尝试使用以下函数,但它并没有完全满足我们的需要,因为我们需要一种方法来检查艺术家是否正确但不能使用完全相同的值进行搜索:

=dget(Sheet1!A:C,"Sublabel",{"Artist","Track";A7:B7})

希望有人可以帮助我们!谢谢!

【问题讨论】:

  • dget的功能是什么?如果不是因为“ft”或逗号之类的随机词,用函数做起来很容易。
  • 据我所知,它有点像数据库功能......也不太确定,但我只是从网上看到的例子中学到的。 :( 遗憾的是,它有很多我无能为力的随机词 :( 如果不是随机词,如何使用函数?哪个函数可以工作?
  • 检查Tools > Script editor是否有一个名为dget的函数。如果是这样,请使用其中的代码编辑您的原始问题。否则我们可以编写一个脚本来消除随机字符:)
  • =DGET() 肯定存在@Jescanellas,只需在此处查找文档:support.google.com/docs/answer/3094148?hl=en
  • 你能提供你预期答案的例子吗@Cheryl?

标签: google-sheets google-sheets-formula


【解决方案1】:

我无法得到您想要的确切结果,即按照您的建议填写的表格。 但根据您要对数据执行的操作,以下内容可能有用。

这提供了数据的动态列表,您可以在其中选择曲目标题或标题的一部分以及艺术家姓名的任何部分来过滤结果。

我在您的工作表中添加了一个示例选项卡:Sheet2-GK。该公式是根据您选择的过滤器值动态构建的,如下所示(正在使用示例标准):

=QUERY(Sheet1!A2:C19,
   "select *  where A contains 'Sam' and A contains 'Kygo' 
    and  upper(B) contains 'GIVE' order by A,B",0)}

它可以被增强,例如允许“和/或”选择两个艺术家的“名字”。这里的“名称”是指在“艺术家”字段中找到的任何一个词。例如。 Diana Ross 将显示为两个独特的名字,“Diana”和“Ross”。

如果这有帮助,或者您是否真的需要您在问题中描述的初始完整报告,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多