#Value for Excel小函数,它在公式生成器中显示正确的结果

时间:2018-02-27 13:04:11

标签: excel excel-formula array-formulas

我正在编写一个公式来获取表格中日期的行号。

我有2个excel工作表,Sheet1包含如下数据:

        A           B   
1     Date        Value
2     21/2/2018     3
3     22/2/2018     4
4     22/2/2018     1
5     23/2/2018     2

Sheet2具有以下内容(单元格C1包含我要查找的日期):

         A            B          C        
1   <my formula>             22/2/2018   
2   

我的公式是=小((IF(Sheet1!$ A $ 1:$ A $ 5 = $ C $ 1,ROW(Sheet1!A $ 1:A $ 5))),ROW(A $ 1))

在公式构建器中,它按预期显示3,因为22/2/2018的第一个实例位于第三个单元格中。但是单元格(sheet2上的A1)正在返回#value。

1 个答案:

答案 0 :(得分:0)

试试这个数组公式。

=SMALL(IF(Sheet1!A$1:A$5=H$2, ROW(Sheet1!$1:$5)), ROW(1:1))
'alternately as a standard formula
=AGGREGATE(15, 6, ROW(Sheet1!$1:$5)/(Sheet1!A$1:A$5=H$2), ROW(1:1))

用ctrl + shift + enter完成,而不仅仅是输入。 G2是标准的INDEX公式。

=INDEX(B:B, F2)

enter image description here