google-sheets - 从一个单元格中查找多个值
问题描述
试图E:G
从显示的数据中获得所需的输出A:C
。我可以写一个公式
JOIN(", ", FILTER($B$2:$B,$C$2:$C=E2,$A$2:$A=F2))
如果有一个值,F2
我可以从 B 列中获取逗号分隔的输出项。但是我需要对单元格中的多个值执行此操作F2
并获得 G 列中显示的输出。如何编写一个可以生成的公式G列是否需要?
欢迎任何帮助。
解决方案
如果您对公式拖动每个单元格感到满意,根据您在 cell 中的示例F2
,那么G2
可能是:
=join(",",unique(filter({$A:$A&"("&$B:$B&")"},$C:$C=$E2)))
有更复杂的公式可以用arrayformula
.
在 中filter
,有{}
用于构建数据数组的括号。数组由Col A
then (
then Col B
then组成)
。
然后它的工作方式与您在 cell 中的示例相同F2
。filter
查找数组中 Col C 与 Col E 中的值匹配的每一行,并Unique
以join
相同的方式获得结果。
当您向下拖动公式时,textjoin
可能比忽略空单元格更有帮助join
。
在单元格中使用它F2
:
=textjoin(",",true,filter(A:A,C:C=E2))
这在单元格中G2
:
=textjoin(",",true,unique(filter(if($A:$A<>"",{$A:$A&"("&$B:$B&")"},),$C:$C=$E2)))
在 Google 表格中使用数组
https://support.google.com/docs/answer/6208276/using-arrays-in-google-sheets?hl=en-GB
推荐阅读
- excel - 对范围地址进行数字排序
- python - 如何能够将列的值与 DataFrame 中其他列的名称连接起来
- css - 如何获得 2 x 1 UI 对齐
- akka - 对部分 akka 流的显式吞吐量限制
- python-3.x - 覆盖 Google App Engine 项目中的包库
- reactjs - 每次路由更改和页面重新加载时都会调用 Auth0 React JS 令牌端点
- javascript - 如何删除其他 chrome 扩展的权限?
- ruby-on-rails - 样式表在 grover 调试中呈现,但在下载的 pdf 中不呈现
- c++ - WINAPI,RedrawWindow() 后背景中的旧值
- regex - 如何在目录和文件名中查找模式并仅在为父目录找到模式时对文件执行重命名?