我正在尝试从流量数据(水文衰退)中提取峰值和第一个最小日期。每年峰值的时间都会发生变化;许多年最小流量不止一次。数据包括 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)