当前位置: 首页 > 知识库问答 >
问题:

使用多列数据匹配并返回Google Sheets中的值

邵弘伟
2023-03-14

我已经尝试了所有的方法,最终我要求助于这个社区来解决这个谷歌表单公式。以下是一份示例表,以说明这种情况:https://docs.google.com/spreadsheets/d/1mLzsAyqtkASYMQsu8-igaUTURvhHiH-jXJN3qsr0mkU/edit?usp=sharing

每一行都是一个就诊的病人。有5个字段供患者提供电话号码(手机、家庭等)。)。在另一个标签(付费电话)中,A栏中有打电话给我们的线索的电话号码。由于这将是一个不断增长的病人和电话列表,我想使用一个数组公式来搜索每个病人提供的所有五个电话号码,将它们与付费线索中的上校A的电话号码进行比较,并返回第一个号码的值匹配的电话号码。因此,如果患者999999的手机与付费线索选项卡中的任何电话号码匹配,那么我想返回匹配的电话号码。

因为我不确定是否有办法做到这一点,所以我有一个替代方案,可以使用数组公式从每行的列E到列I返回第一个非空白值。如果这是一个更容易编写的公式,那么我可以找到一种方法来安排数据,使其使用非相关查询工作。

感谢您提供的任何帮助!

共有2个答案

吕森
2023-03-14

公式,该公式将返回此行中与付费电话选项卡中列A中的任何电话号码相匹配的电话号码。

=JOIN(CHAR(10),unique(QUERY(ArrayFormula(IFERROR(VLOOKUP(
 {E5;F5;G5;H5;I5},PaidCalls!A$2:A,1,0),)),
 "select Col1 where Col1 is not null", 0)))

将从下面每行的E列到I列返回第一个非空值的公式

=INDEX(QUERY(transpose(E5:I5),"select Col1 where Col1 is not null",0),1,1)
慕容雅珺
2023-03-14

有两个公式可以使用:

这一项将特定患者的电话号码与PaidCalls表中的号码列表进行比较。

=join(char(10),FILTER(E2:I2,ARRAYFORMULA(ISNUMBER(MATCH(E2:I2,PaidCalls!A2:A,0)))))

另一个简单地遍历每个患者的电话号码,并选择第一个不是空的号码。这很直截了当。这是一系列嵌套条件,它们都遵循以下模式:

如果此单元格不是空的,请使用其值。如果为空,则转到下一个单元格。

=IF(not(isblank(E2)),E2,IF(not(isblank(F2)), F2, IF(not(isblank(G2)), G2, IF(not(isblank(H2)),H2, IF(not(isblank(I2)),I2)))))

PS:请注意,我在实现中使用了PaidCall的名称,而不是付费电话。其他一切都根据你的工作表的结构工作。我也已经将其复制到您共享的Google Sheet中。

如果你想进一步解释,请告诉我,特别是关于第一个公式。

 类似资料:
  • 我有一个包含100,000行(人)和500列(概率)的数据集,我想用测试概率扫描各列,以找到大于和最接近测试值的列标题(a、b或c ),并将标题记录在新列中。 以数据表为例: 新列将记录“a”(0.1 我最初做它作为一个矩阵,而不是data.table.下面的代码不会工作,但给出了一个想法,它是如何运作的 如何跨 data.table 中的列执行此匹配。我认为我需要使用 来自 的查询。但不确定如何

  • 我想找到一种使用GoogleAPI根据我提供的标准检索特定数据行的方法。我在想“getByDataFilter”可能会这样做吗? 我正在写一个个人使用的应用程序。我想使用谷歌工作表作为我的后端,这样我就可以从它邮件合并。在这个阶段,我使用API资源管理器来查看我可以获得哪些数据。我已经想出了如何从一系列细胞中获取数据 我尝试过使用getByDataFilter,但似乎无法返回任何筛选值。 我有以下

  • 我正试着做这样的事情:https://productivityspot.com/search-in-google-sheets/ 但是在我的例子中,“搜索单元格”和需要突出显示的单元格在不同的工作表中。我需要能够搜索多个字符串,而不仅仅是一个。 因此,这里是确切的问题: > 城市名称在C4、C5、C6等单元格中。 我需要在单元格AP5、AP6、AP7等以及单元格AQ5、AQ6、AQ7等中的另一张名

  • 我一直在想方设法找出解决这个问题的最好办法。 我有一个包含3列的电子表格。 列是日期(每月明细) 列包括时间(每小时细分) 列包含特定日期该小时内发生的事件计数 我想做的是找出事件发生的最常见时间。所以我并不需要日期,我只是想知道一天中最有可能发生事件的时间,这样我就可以从最好的时间到最坏的时间排序。 因此,我知道我需要以某种方式将与不同日期相匹配的小时数,以及它们的事件总数结合起来,但我不知道如

  • 问题内容: 我想获取两个列表并查找两个列表中都出现的值。 [5]例如,将返回。 问题答案: 使用,它快速且可读。

  • 可以使用泛型将返回类型与参数类型匹配吗? 实例案例: 我有一个抽象类,可以从不同的POJO导入数据,这个类包含一个abstract方法importData。 importData返回的对象必须与传递给该方法的对象类型相同。 由于抽象方法的每个实现的对象类型不同,并且类型不扩展另一个,如何定义抽象方法,以便实现返回类型和传递类型必须匹配? 经过考验: 结果: 方法的返回类型不必与传递的对象类型匹配。