使用灵活日期范围的动态值查找

使用灵活日期范围的动态值查找

我正在尝试从流量数据(水文衰退)中提取峰值和第一个最小日期。每年峰值的时间都会发生变化;许多年最小流量不止一次。数据包括 100 年的数据(每一列中都有一年的数据)和每日值。以下是数据的简要示例。为了找到最小值发生的日期,我需要使用仅在峰值发生后查找的间接方法(显示在最大单元格地址中)。当前方法(不起作用)是使用索引(匹配(,间接():,0),日期)

间接范围内的结果不如人意。任何建议都值得赞赏。

22-Dec  158 183 139 307 337 337
23-Dec  151 150 146 369 337 250
24-Dec  151 150 182 433 337 250
25-Dec  222 151 182 433 337 222
26-Dec  158 151 182 369 369 250
27-Dec  184 150 201 307 369 222
28-Dec  146 170 206 278 337 369
29-Dec  150 165 170 222 307 337
30-Dec  154 175 177 171 278 337
31-Dec  158 191 256 146 278 278
Max Flow (cfs)  4470    1640    1360    6150    2220    3950
Max Flow Date   20-Jun  5-Jun   29-May  26-Jan  2-Jun   11-Feb
Max Flow Full Date  6/20/1911   6/5/1912    5/29/1913   1/26/1914   6/2/1915    2/11/1916
Max Cell Address    $B$174  $C$159  $D$152  $E$29   $F$156  $G$45
Row Number  174 159 152 29  156 45
Min Flow (cfs)  43  9   28  10  8   23

最小流量日期

答案1

为了在 index(match()) 公式中使用间接(变量)范围,我在另一个单元格中设置了变量范围,然后引用间接以在另一个单元格中使用该范围。范围是通过使用 =cell('address', index(match())) 公式中的 index(match()) 公式确定的。在列出范围的单元格中,它被设置为列出范围的第一个单元格的地址,&":"&,然后是 =cell('address', 所需范围的最后一个单元格)(见下文)。这使我能够将公式拖到所有列中以创建灵活的索引匹配查找。

=CELL("地址",INDEX(B$4:B$276,MATCH(MAX(B$4:B$276),B$4:B$276,0)))&":"&CELL("地址",$DF$368)

相关内容