【发布时间】:2016-12-02 02:45:02
【问题描述】:
在数据库提取中,每一行都有一个单元格,其中包含一个以逗号分隔的标签列表。我需要一个公式将这些单元格中的每一个过滤到特定的子集。
我有一个基本的工作版本,但它非常冗长。
标签列表在 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 时不必更新它,并且希望避免尾随逗号 :)
【问题讨论】:
标签: excel google-sheets excel-formula