如何在Excel中有条件地找到最早的日期

时间:2018-04-06 05:22:19

标签: excel-formula

我正在尝试填写专栏I& J的数量和位置与最早的失效日期和位置不等于装运箱。

原始数据&总结报告

enter image description here enter image description here

以上数量应显示100和最短日期10/01/2019

我尝试过的公式是:

IF(A2 ='库存明细'!A:A,IF('库存明细'!G:G = 2,MIN('库存明细'!C:C))

但我错过了什么

1 个答案:

答案 0 :(得分:0)

如果您的数据源在A列中开始,则缺少G列。

您的公式也缺少一些元素。您有两个嵌套的IF语句,但只在条件之后填充TRUE部分。

我假设您要将两个条件与AND组合,得到C列的最小日期,其中A2 = A列,G列= G。

可以使用

完成
=MIN(IF((A2='Inventory Details'!A2:A5)*('Inventory Details'!G2:G5=2),'Inventory Details'!C2:C5,""))

这是一个数组公式,必须使用 Ctrl + Shift + 输入

确认

IF语句中的两个条件导致两个TRUE或FALSE值数组。这两个数组相互相乘,只有两个数组都为TRUE时,结果数组才为TRUE。对于这些位置,MIN函数将考虑C列的值。

这个概念可能需要一些时间才能适应。

此外,除非您喜欢盯着“计算 - 2%”消息,否则不要在数组公式中使用整列,因为它将涉及数百万个单元格。尝试将范围限制为仅包含数据的行。如果您的数据源表发生了很大变化,那么可以使用命名公式来完成。

评论后编辑:如果您有Office 365版本的Excel,则可以使用Minifs函数,如下所示:

=MINIFS('Inventory Details'!C:C,'Inventory Details'!A:A,A2,**strong text**G:G,2)

Minifs不是数组公式,可以在整个列上使用。