
我有两组数据;第一组(风力声明)包含StartDate、EndDate和Zip字段。第二个(PLRB风)包含一个日期,邮编,和风速场。
我的目标是将风速从PLRB风力选项卡获取到风力声明选项卡,如果来自PLRB风力选项卡的日期介于风力声明选项卡上的StartDate和EndDate之间,而来自PLRB风力选项卡的Zip代码与风索赔选项卡上的Zip代码匹配。关键是要确定报告破坏的风速。
我试过几个公式,这个我实际上得到了结果,但在16822中只有1227个。我不希望有一个100%的比赛,但肯定比我得到的更多。我认为原因是因为这个公式是寻找具体日期,而不是看日期范围:
=XLOOKUP(Z2&N2,'PLRB Wind'!$I$2:$I$78525&'PLRB Wind'!$D$2:$D$78525,'PLRB Wind'!$M$2:$M$78525,"")我也尝试了一个索引匹配(这只是公式的匹配部分)
=MATCH(1,IF('PLRB Wind'!D2>=$B$2:$B$16823,IF('PLRB Wind'!D2<='Wind Claims'!$C$2:$C$16823,IF('PLRB Wind'!I2='Wind Claims'!$Z$2:$Z$16823,1))),0)谢谢你提前看了这个。我很感谢你能提供的任何帮助!
发布于 2021-11-23 02:37:23
我会用电力查询来解决这个问题。你知道什么是power查询吗?当我发现所有有用的方法之前我可以使用它时,我很不高兴。
不过,你可能会有不同的感觉。为此创建一个新的工作簿副本,以防你讨厌它。:-)
在Excel的“数据”条带中,在Get & Transform部分,有一个"From Table“按钮。突出显示您的PLRB表(包括列标题),然后单击"From Table“按钮创建一个新的查询。它将创建表和查询。
将弹出一个power查询编辑器窗口,将您的查询显示为两个步骤,列在右侧侧栏的中间。第一步是从工作表中获取信息。第二步更改数据类型。单击每个日期列标题左侧的图标,将类型从datetime更改为date,因为为什么不行。在右侧栏中,将查询名更改为PLRB。
现在点击家庭彩带上的“关闭和加载”。它将创建一个包含表结果的新选项卡。暂时别说了。您可以稍后删除该选项卡,它不会删除查询。
因此,回到您的工作表,突出显示风能声明表前三列的列标题行和数据行。从表中创建另一个查询。叫它WindClaimsInput。同样,将日期时间列更正为日期列。
好吧,现在你有两个问题。它们都是从您的工作簿中读取的,但是它们可能来自另一个文件或文本文件,等等。如果您喜欢这个解决方案,那么您的最终表单可能是一个实际上没有任何源数据的工作表,只是从其他地方获取原始数据的查询,以及一个显示我们将要进行的第三个查询的选项卡。
现在是有趣的部分。
在power查询编辑器中仍在编辑您的WindClaimsInput查询时,在"Home“带的左侧边缘有一个名为”manage.“的按钮。单击它,然后单击"Reference“创建以旧查询开始的第三个查询。记住,查询只是指令。在运行查询之前,我们不会复制数据。
现在,找到添加列的按钮。它应该打开一个对话框,询问列名和公式。将其命名为"PLRB“并使用此公式:Table.SelectRows(PLRB, (r) => (r[Date] >= [CATFromDt] and r[Date] <= [CATThruDt] and r[ZipCode] = [ClaimZip])) Table.SelectRows是一个带有两个参数的power查询函数:
所以上面的公式说:“给我一个ClaimZip邮政编码的PLRB中所有行的表,它在CATFromDt和CATThruDt之间也有一个日期。”因为它是一个列公式,所以它每一行运行一次。风的主张。
现在您有了一个表,其中最后一列是另一个表!具体来说,PLRB中与风能索赔行相关的行。您可以在最后一列中的任何单元格上单击以查看子表。
在上一列标题的右边将是一个“展开”图标。单击它,选择以最大风速聚合。(“风速”选项的右侧将允许您将其更改为最大值、平均值或任何您喜欢的。)取消“使用原始列名作为前缀”。点击okay。别担心,如果我没有很好地描述它,你可以删除这个新步骤,然后再试一次。
点击“关闭并加载”,在您的工作簿中看到它。如果看起来是对的,那就太好了!否则,可以自由地回去编辑更多。
现在你完蛋了!与公式不同,它不会自动刷新,但是当您想要根据输入表刷新输出时,您可以刷新该查询,或者在“数据”带中单击“刷新全部”。
在Excel的数据条带中,在"Get & Transform“部分中,有一个”显示查询“按钮,该按钮可以切换显示您所做查询的侧栏。您可能只想继续加载第三个查询,因此可以将"Load“更改为.对“只连接”的其他两个查询。
抱歉,我现在不能拍截图。
https://stackoverflow.com/questions/70071563
复制相似问题