gpt4 book ai didi

excel - 如何从有条件的列中获取最新值

转载 作者:行者123 更新时间:2023-12-02 16:15:38 24 4
gpt4 key购买 nike

我有一个 Excel 表格,其中包含以下列:

  1. 日期
  2. 人名
  3. 金额(英镑)

该表用于记录人们何时付钱给我。通常,我可以让不止一个人在同一天向我付款。此外,随着时间的推移,同一个人会在很多天向我付款。

记录添加到表格底部,以便按日期排序,但不再按名称或金额排序。

有没有办法使用公式检索特定人员的最新金额?

如果这太复杂或不可能,那么我可以采用以下解决方法:将第四列添加到名为“Last”的表中。如果这是特定人员的最后一个条目,则显示 TRUE,否则显示 FALSE。

最佳答案

感觉应该有一个相当直接的答案,但我发现它相当令人头疼,所以有兴趣看到答案。

在进行了一些谷歌搜索后,我发现了一个发布在专用 Excel 网站 ( view here ) 上的解决方案。 [注意 - 查看标题“任意查找”]

将其应用到您的示例中,假设您的数据位于 A1:C10 中,并且在单元格 D2 中,您想要输入名称并返回单元格中的最新付款D3:

1   Date    Name    Amt    EnterName
2 20 Jul Bob 50 <enter name here>
3 13 Sep Susan 20 = enter formula here (see below)
4 06 Jan Xavier 100

在单元格 D3 中输入以下内容作为数组公式(即输入公式,然后按 CTRL + SHIFT + ENTER

=INDEX($B$2:$C$10,SMALL(IF(OFFSET($B$2:$C$10,0,0,ROWS($B$2:$C$10),1)=$D$2, ROW(OFFSET($B$2:$C$10,0,0,ROWS($B$2:$C$10),1))-ROW(OFFSET($B$2:$C$10,0,0,1,1) )+1, ROW(OFFSET($B$2:$C$10,ROWS($B$2:$C$10)-1,0,1,1))+1),COUNTIF(OFFSET($B$2:$C$10,0,0,ROWS($B$2:$C$10),1),$D$2)),2)

如果您想了解更多详细信息,建议您查看我提供的链接。为了清楚起见,我只是从提供的链接中调整了公式(更改了单元格引用)。

关于excel - 如何从有条件的列中获取最新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com