gpt4 book ai didi

excel - Google Sheets/Excel 公式可将逗号分隔列表缩减为特定子集

转载 作者:行者123 更新时间:2023-12-03 02:33:20 25 4
gpt4 key购买 nike

在数据库提取中,每行都有一个单元格,其中包含以逗号分隔的标签列表。我需要一个公式来将每个单元格过滤为特定的子集。

我有一个基本的工作版本,但它非常冗长。

标签列表位于 C 列。我想要保留的标签子集当前位于单独工作表的 A1:A10 中(称为子集)。

我的基本版本为 A1:A10 中的每个单元格连接一次相同的子公式。每个子公式测试 FIND(SubsetTag, TagList) 是否返回一个数字,如果是,则输出 SubsetTag 后跟“,”以构建包含所有匹配项的字符串,例如

=IF(ISNUMBER(FIND(Subset!A$1,C2)),Subset!A$1&", ","") & IF(ISNUMBER(FIND(Subset!A$2,C2)),Subset!A$2&", ","") & IF(ISNUMBER(FIND(Subset!A$3,C2)),Subset!A$3&", ","") & IF(ISNUMBER(FIND(Subset!A$4,C2)),Subset!A$4&", ","") & IF(ISNUMBER(FIND(Subset!A$5,C2)),Subset!A$5&", ","") & IF(ISNUMBER(FIND(Subset!A$6,C2)),Subset!A$6&", ","") & IF(ISNUMBER(FIND(Subset!A$7,C2)),Subset!A$7&", ","") & IF(ISNUMBER(FIND(Subset!A$8,C2)),Subset!A$8&", ","") & IF(ISNUMBER(FIND(Subset!A$9,C2)),Subset!A$9&", ","") & IF(ISNUMBER(FIND(Subset!A$10,C2)),Subset!A$10&", ","")

有没有好的方法可以使用公式来做到这一点? (我想避免使用脚本)

理想情况下,我想概括该公式,这样当子集增长超出 A1:A10 时就不必更新它,并且希望避免尾随逗号:)

最佳答案

您可以使用数组公式结合CONCAT()来完成此操作

=LEFT(CONCAT(IF(ISNUMBER(FIND(M8:M10,J8)),M8:N10,"")),LEN(CONCAT(IF(ISNUMBER(FIND(M8:M10,J8)),M8:N10,"")))-2)

地点:

  • M8:M10 是标签列表,
  • N8:N10 是字符串“,”的列表
  • J8 是您要搜索的字符串

完成公式后,请务必按 Control + Shift + Enter

LEFT()部分是删除最后的逗号。

关于excel - Google Sheets/Excel 公式可将逗号分隔列表缩减为特定子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40923883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com