【问题标题】:Advanced filter/expression to limit entries高级过滤器/表达式以限制条目
【发布时间】:2014-11-08 09:45:36
【问题描述】:

我需要 Excel (2013) 的 SAS EG (4.3) 中的高级过滤器或表达式方面的帮助

我有一个包含不同品种、父亲原籍国和猪出生日期的数据集。我需要比较每个品种在同一日期出生的后代,但条目必须限于包含一个国际国家和出生国家的日期。

例如.. 如果 B 国和 C 国是国际国家,对于所有 2010 年 1 月出生的人,如果品种 1 仅具有来自 A 国的后代,而品种 2 具有来自 A 国和 C 国的后代,则只有品种 2 的条目将显示为两个国家。此外,必须始终有一个来自 A 国的条目。

所以如果条目是:

日期国家品种

2010 年 1 月 1 日

2010 年 1 月 1 日

2010 年 1 月 2 日

2010 年 1 月 2 日

2013 年 2 月 1 日

2013 年 2 月 1 日

我只想看看

日期品种国家

2010 年 1 月 2 日

2010 年 1 月 2 日

任何帮助将不胜感激!

【问题讨论】:

  • 你尝试了什么?向我们展示你的努力。人们不会为你工作。
  • 您应该能够在 Excel 2013 中使用 countif 或 countif 的组合来查看它们是否符合您的条件
  • 我不想计算任何东西,我只想过滤它以仅显示所有条件适用的某些条目。我希望它需要某种扩展的 if 函数?
  • 在 SAS 中,我过滤了所有适用于国际动物的生日。然后我进行排序以删除重复的日期,因此只有一个生日列表。然后我重新添加了完整的数据集并过滤了所有没有使用国际动物的饲养员,限制了条目的数量。然后我运行了一个汇总表,对每个品种的数据进行了划分,然后在每个日期显示了动物、饲养员和国家。但是,我无法将出生日期限制为仅拥有国内和国际动物的人。
  • .. 我猜我可能需要使用高级过滤器表达式,但对高级函数和表达式了解不够,无法知道使用哪个。

标签: filter excel-formula sas criteria


【解决方案1】:

这是一种可能的 Excel 方法。使用 COUNTIFS 只是一种查看同一日期和品种的组中是否至少有一个满足以下条件的案例。

(1) 至少有一个国家 A(在 E2 中):-

=COUNTIFS($A$2:$A$7,"="&A2,$B$2:$B$7,"="&B2,$C$2:$C$7,"="&C2,$D$2:$D$7,"=A")

(2) 至少有一个国家不同(在 F2 中):-

=COUNTIFS($A$2:$A$7,"="&A2,$B$2:$B$7,"="&B2,$C$2:$C$7,"="&C2,$D$2:$D$7,"<>"&D2)

然后结合两个条件(在G2中):-

=AND(E2,F2)

然后将公式下拉并在 G 列上过滤。

你也可以用数组公式来做,但我认为这更容易理解。

【讨论】:

  • 嗨,汤姆,我喜欢你用这个去哪里......我想知道我是否无法在 SAS 中做类似的事情。我的一个朋友擅长 excel,她也一直在努力解决我的问题,但我会把你的建议发给她,看看我们是否能做点什么!谢谢!
  • 谢谢汤姆,这已经解决了excel中的问题!但是,我仍然很想知道如何在 SAS 中做类似的方法......
  • 很高兴 Excel 解决方案对您有所帮助。我不知道你在 SAS 中会怎么做——自从我使用它以来,我承认的时间比我愿意承认的还要长!
猜你喜欢
  • 1970-01-01
  • 2018-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-07
  • 1970-01-01
相关资源
最近更新 更多