【问题标题】:Use Google Sheets vlookup to return the value in an index range使用 Google Sheets vlookup 返回索引范围内的值
【发布时间】:2018-03-17 17:17:32
【问题描述】:

我正在制作一份客户项目的每周更新表。

我从中提取的工作表在三列之一中包含客户名称。客户名称只会出现在这三列之一中。

本质上,我想在我的每周更新表中将这些名称合并到一个单独的列中。

我目前的公式是:

=ArrayFormula(IFERROR(VLOOKUP($A32,Import!$A$3:$P$1000,{2,3,4},false),))

这里唯一的问题是,当它搜索三列时,它还需要 3 列输出。

有没有一种方法可以编写公式来将数据合并到一个列中?

【问题讨论】:

  • 我无法复制您的结果。在 vlookupindex 参数中输入一行只会导致 Google 表格查找该行中的第一个元素并忽略其余元素。你能分享一个样本表以便人们查看和测试吗?
  • 使用文本函数来聚合输出,即增加嵌套级别。查看textjoinjoinconcat

标签: google-sheets array-formulas


【解决方案1】:

这个公式是否如你所愿:

=SUBSTITUTE(JOIN("|",ArrayFormula(IFERROR(VLOOKUP($A32,Import!$A$3:$P$1000,{2,3,4},0),))),"|",)

它将空白列替换为 |然后用那些代替空白。这仅留下导入表中 B:D 列之一的值

【讨论】:

  • 你先生,是人中的神。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-06
  • 2023-03-22
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多