【问题标题】:#Value for Excel Small function which shows correct result in formula builder#Value for Excel Small 函数在公式生成器中显示正确结果
【发布时间】:2018-08-07 03:27:15
【问题描述】:

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

我有 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   

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

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

【问题讨论】:

  • 你不是在找=SMALL(IF(Sheet1!$A$1:$A$5=$C$1, Sheet1!B$1:B$5), ROW(A$1))吗?
  • 你是在使用 ctrl+shift+enter 而不是只输入吗?
  • @Jeeped 不,我正在寻找日期,以便我最终可以用日期和值完成表格的其余部分

标签: excel excel-formula array-formulas


【解决方案1】:

试试这个数组公式。

=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)

【讨论】:

  • 非常感谢@jeeped 工作得很好!打算对 ctrl enter 以及为什么使用它进行一些研究,因为我对此一无所知
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多