在下面的简化示例中,我需要找出是谁“卖”了这辆火车。有多个列车条目,但就目前而言,它们只分配给一个销售人员。这些列至少扩展到EE,而不是像本例中那样扩展到E。
我最初的想法是将火车条目匹配到一行(或多行),然后从预定的行赋值助手表中查找行号,即Sales02对应于行7-11,而行结果值等于7(也许MIN()在这里工作)将返回Sales02,但是查找数据跨多列的事实使事情变得有些困难。
对于从“列车”查询返回"Sales02“有什么想法吗?

发布于 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来获取所需的数据。
https://stackoverflow.com/questions/70600515
复制相似问题