首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从具有重复值的数组返回行号

从具有重复值的数组返回行号
EN

Stack Overflow用户
提问于 2022-01-05 22:49:30
回答 1查看 264关注 0票数 0

在下面的简化示例中,我需要找出是谁“卖”了这辆火车。有多个列车条目,但就目前而言,它们只分配给一个销售人员。这些列至少扩展到EE,而不是像本例中那样扩展到E。

我最初的想法是将火车条目匹配到一行(或多行),然后从预定的行赋值助手表中查找行号,即Sales02对应于行7-11,而行结果值等于7(也许MIN()在这里工作)将返回Sales02,但是查找数据跨多列的事实使事情变得有些困难。

对于从“列车”查询返回"Sales02“有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-01-14 19:23:39

这并不是一个优雅的解决方案,但它确实有效。

我将数据集导入到帮助表中,在该表中,我使用下划线作为分隔符,将单元格值与A列中的对应值(本例中为名称)和第1行的日期组合在一起。

然后,这个新的数据范围被赋予一个唯一的名称,EE在本例中。

在第二个帮助表上,使用这个公式=INDEX(Filtered,1+INT((ROW('Sheet1'!C3)-1)/COLUMNS(Filtered)),MOD(ROW('Sheet1'!C3)-1+COLUMNS(Filtered),COLUMNS(Filtered))+1)并将其向下拖,直到它返回一个引用!错误并在错误之前返回一行。

这会将所有数据转换为一列G。然后使用=UNIQUE(SORT(FILTER(B3:B3240,B3:B3240<> "","")))给出一个过滤后的H列中唯一值的列表,然后运行

=IF(H3="","",LEFT(H3, SEARCH("_",H3,1)-1))用于I中的第一个数据值,以及

以J为单位的中间数据值的=IF(H3="","",MID(H3, SEARCH("_",H3) + 1, SEARCH("_",H3,SEARCH("_",H3)+1) - SEARCH("_",H3) - 1)),以及

=IF(H3="","",IFERROR(TEXT(RIGHT(H3,5),"yyyy-mm-dd"),"NF"))中的最后一个数据值为K。

然后,只需在I、J和K列中运行XLOOPUP来获取所需的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70600515

复制
相关文章

相似问题

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