>我在一列中有单元格值,可以通过管道分隔,例如:DR|Border|Yaque del Norte
或空或非分隔,例如:Cat
我有一个公式,可以从列中获取所有值的唯一列表(以 not 分隔)
=SORT(UNIQUE(TRANSPOSE(ARRAYFORMULA(TRIM(SPLIT(JOIN("|",Elements!A2:A),"|"))))))
从上面的三个值中,我会得到
Border
Cat
DR
Yaque
我有一个公式可以获取范围Elements!A2:A
indirect("Elements!"&substitute(address(1,match(A1,Elements!1:1,0),4),"1","")&"2:"&substitute(address(1,match(A1,Elements!1:1,0),4),"1",""))
但是当我这样做时,我的输出变成了
Elements!Border
Cat
Elements!DR
Elements!Yaque
所有分隔元素都Elements!
添加到其中
如何防止这种情况
谢谢
带有数据和公式的谷歌表格 https://docs.google.com/spreadsheets/d/15tpuRdZUrSfiNapXWUtL2Zt1QOaxtf4T7SG1FwLyi30/edit?usp=sharing
尝试offset()
函数,如下所示:
=sort( unique( transpose( trim(
split(
join(
"|",
offset( Elements!A2:A, 0, match(A1, Elements!A1:D1, 0) - 1 )
),
"|", false, true
)
) ) ) )
请参阅"忽略"工作表中的示例电子表格、单元格H2
。