首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Excel数组公式挑战赛

Excel数组公式挑战赛
EN

Stack Overflow用户
提问于 2020-03-29 06:29:39
回答 1查看 31关注 0票数 0

我正在尝试构建一个公式,根据模型所属的系列创建模型列表。有些型号可能属于多个系列,因此单元格可能有多个系列,也可能没有多个系列,每个系列用逗号分隔,作为分隔符。我不能为每个系列使用一个列,因为一个模型支持的系列数量是不固定的,并且会有所不同。此外,名称的长度可能会有所不同,并且不是固定数量的字符。

这是我认为应该有效的公式,但没有,我不确定为什么。我哪里错了?

{=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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-29 07:12:43

如果有动态数组公式FILTER(),则将其放入F2中:

代码语言:javascript
运行
复制
=FILTER(_Model,ISNUMBER(SEARCH(","&$D$2&",",","&_Series&",")))

如果没有,请将其放在F2中并复制下来:

代码语言:javascript
运行
复制
=IFERROR(INDEX(_Model,AGGREGATE(15,7,(ROW(_Series)-MIN(ROW(_Series))+1)/(ISNUMBER(SEARCH(","&$D$2&",",","&_Series&","))),ROW($ZZ1))),"")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60907786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档