首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于标准的计数列,其中一个标准是最新的日期。

基于标准的计数列,其中一个标准是最新的日期。
EN

Stack Overflow用户
提问于 2018-09-06 14:02:37
回答 1查看 33关注 0票数 0

我试着建立一种友好的关系,显示不同卖家在excel中得到的不同回应的数量。

代码语言:javascript
复制
CustomerID  Respons Seller  Date
         1   YES    Jensen  08.08.2018
         1   NO     Chris   12.08.2018
         2   YES    Jensen  01.08.2018
         3   NO     Jensen  05.08.2018

如果我有这个数据集,并且我做了一个计数IFS函数,我得到这个

代码语言:javascript
复制
Seller Yes NO
Jensen 2   1
Chris  0   1

然而,由于制衣者再次联系我们,并将“是”改为“不”,所以“是”应该被取消。

在我看来,这将是很容易解决的是,伯爵只计算最新的回答,如果同一位顾客再次联系我们。

噢,伯爵应该是这样的

代码语言:javascript
复制
Seller Yes NO
Jensen 1   1
Chris  0   1

但我无法用我的生命来解决这个问题。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-06 15:17:31

因此,最简单的方法是创建一个显示最新答案的helper列。

只有在Excel中将日期格式化为日期时,此公式才有效。

因此,您可以使用以下公式创建第5列

代码语言:javascript
复制
 {=TEXTJOIN(",",TRUE,IF($A$2:$A$5=A2,IF($D$2:$D$5=MAX(IF($A$2:$A$5=A2,$D$2:$D$5,0)),$B$2:$B$5,""),""))}

这是一个数组公式,所以您应该将其输入到列表的第一个单元格中,然后按ctrl+shift+enter提交公式。然后,您可以将其复制并粘贴到列表中作为数组公式。

为了解释公式,

  1. MAX(IF($A$2:$A$5=A2,$D$2:$D$5,0)返回客户调用的所有日期的数组,然后选择最近的答案,如果为false则返回0。
  2. IF($A$2:$A$5=A2,...只返回相同的客户,如果为false则返回空白。
  3. TEXTJOIN(",",TRUE,....)删除数组的所有空白条目,只留下最新的答案。

在获得该助手列之后,只需向COUNTIFS语句添加第三个条件即可。您的第一个条件应该是名称,第二个,记录的响应,第三个,最近的响应。这样,只有当记录的响应与最终响应相等时,它才会计算在内。这就意味着克里斯会得到对他不利的分数,而詹森将不会得到对他的支持或否定。

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

https://stackoverflow.com/questions/52205887

复制
相关文章

相似问题

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