Return 列 headers(从 B 列开始)基于 A 列中的文本值和其他列中的数字值 - 在 Google 电子表格中

Return column headers (columns B onwards) based on a text value in Column A and number value in other columns - in a Google spreadsheet

我有一个矩阵 - A 列下方有 1,172 个单词,然后第 1 行有相同的 1,172 个名称。然后每个单词 cross-referenced 与所有其他名称进行相似度评分(这已经完成) .

在另一个 sheet 中,我想查找一个词,并且 return 所有与它具有一定相似度分数的词 - 在本例中,大于或等于 0.33。我附加了一个 MWE,其中我通过手动查找给出了我正在寻找的答案的想法。

我认为这是某种反向查找。与此类似,它不是查找与特定行和特定列对应的值,而是根据主 sheet 和行中的值查找列。我真的被困在这一点上,非常感谢您的帮助。谢谢! MWE here

如果您在第二个 sheet 上的单词顺序相同,则:

=IFERROR(TEXTJOIN(", ",,FILTER(Scores!B:W,(Scores!B2:W2>=0.33)*((Scores!B2:W2<1)))),"-")

往下拉。

解释:

  • 使用 FILTER.
  • 根据相似性得分条件过滤第 1 行的值
  • 使用 TEXTJOIN 连接过滤后的值。