matrix - 根据 A 列中的文本值和其他列中的数值返回列标题(从 B 列开始) - 在 Google 电子表格中
问题描述
我有一个矩阵 - A 列下有 1,172 个单词,然后在第 1 行有相同的 1,172 个名称。然后每个单词与所有其他名称交叉引用以给出相似度分数(这已经完成)。
在另一张纸上,我想查找一个单词,并返回与其具有一定相似度分数的所有单词——在本例中,大于或等于 0.33。我附上了一个 MWE,其中我通过手动查找给出了我正在寻找的答案的想法。
我认为这是某种反向查找。例如,它不是查找与特定行和特定列对应的值,而是根据主工作表和行中的值来查找列。我真的被困在这一点上,非常感谢一些帮助。谢谢!MWE在这里
解决方案
如果您在第二张纸上的单词顺序相同,则:
=IFERROR(TEXTJOIN(", ",,FILTER(Scores!B$1:W$1,(Scores!B2:W2>=0.33)*((Scores!B2:W2<1)))),"-")
拖累。
解释:
- 使用FILTER根据相似度得分条件过滤第 1 行的值。
- 使用TEXTJOIN连接过滤后的值。
推荐阅读
- sql - 在 PostgreSQL 中将重叠的间隔分割成更小的、接触的间隔
- geoserver - geoserver 2.8 - 图层不可查询
- python - 如何控制 for 循环内的迭代器值?
- mysql - 在没有数据的空白处比较 SQL 结果集
- laravel - Laravel barryvdh/laravel-dompdf 在一个 pdf 中查看多个组件
- java - 试图调用不存在的方法...更正类路径
- vmware - 迁移到 Steeltoe 3.0 后,steeltoe serilog 动态记录器不工作
- c++ - 如何计算c ++类中的成员偏移量
- java - 元素可以属于多个组的流分组
- python - 从数据框的列中过滤掉关键字(不区分大小写) - Pandas