我正在尝试构建一个公式,根据模型所属的系列创建模型列表。有些型号可能属于多个系列,因此单元格可能有多个系列,也可能没有多个系列,每个系列用逗号分隔,作为分隔符。我不能为每个系列使用一个列,因为一个模型支持的系列数量是不固定的,并且会有所不同。此外,名称的长度可能会有所不同,并且不是固定数量的字符。
这是我认为应该有效的公式,但没有,我不确定为什么。我哪里错了?
{=IFERROR(INDEX(_Model,SMALL(IF(_Series=$D$2,ROW($A$1:$A$10),IF(MID(_Series,SEARCH($D$2,_Series,1),LEN($D$2)=$D$2,ROW($A$1:$A$10),"")),ROW($A1)),"")}
在下面的示例链接中,此公式位于单元格F2:F11命名区域中:_Model = A2:A11 _Series = B2:B11
发布于 2020-03-29 07:12:43
如果有动态数组公式FILTER()
,则将其放入F2中:
=FILTER(_Model,ISNUMBER(SEARCH(","&$D$2&",",","&_Series&",")))
如果没有,请将其放在F2中并复制下来:
=IFERROR(INDEX(_Model,AGGREGATE(15,7,(ROW(_Series)-MIN(ROW(_Series))+1)/(ISNUMBER(SEARCH(","&$D$2&",",","&_Series&","))),ROW($ZZ1))),"")
https://stackoverflow.com/questions/60907786
复制相似问题