我需要一種方法來獲取對應于本月第一天的 B 列的值,如下所示:
Table A
--------------------- ------
| ColA | ColB |
--------------------- ------
| 28/10/2012 00:19:01 | 42 |
| 29/10/2012 00:29:01 | 100 |
| 30/10/2012 00:39:01 | 23 |
| 31/10/2012 00:29:01 | 1 |
| 1/11/2012 00:19:01 | 24 |<---
| 2/11/2012 00:19:01 | 4 |
| 3/11/2012 00:19:01 | 2 |
--------------------- ------
Table B
--------------------- ------
| ColA | ColB |
--------------------- ------
| 28/11/2012 00:19:01 | 67 |
| 29/11/2012 00:29:01 | 2 |
| 30/11/2012 00:39:01 | 63 |
| 31/11/2012 00:29:01 | 5 |
| 1/12/2012 00:19:01 | 69 |<---
| 2/12/2012 00:19:01 | 42 |
| 3/12/2012 00:19:01 | 6 |
--------------------- ------
Table C
--------------------- ------
| ColA | ColB |
--------------------- ------
| 28/11/2012 00:19:01 | 11 |
| 29/11/2012 00:29:01 | 12 |
| 30/11/2012 00:39:01 | 3 |
| 31/11/2012 00:29:01 | 20 |
| 1/12/2012 00:19:01 | 0 |
| 2/12/2012 00:19:01 | 71 |<---
| 3/12/2012 00:19:01 | 21 |
--------------------- ------
所以我需要能夠有一個公式,我可以在作業表上任何位置的單元格中使用它,讓我得到表 A 中的“24”。換句話說,它總是會得到與第一天對應的值這個月。
然后當月結束并且下個月開始時,相同的公式將再次獲得與當前月的第一天相對應的列 B 上的值,在表 B 中將是“69”。
現在我要補充的一件事是,如果 B 列上對應于該月的第一天的值等于“0”,那么該公式將搜索下一個單元格/天,直到找到一個大于“ 0”,并輸出那個。請參見表 C。在此示例中,它將是“71”。
這可能嗎?我想所以我只是不知道如何去做。
虛擬檔案:

uj5u.com熱心網友回復:
您可以使用MINIFS 獲取對應值 > 0 的本月第一個日期:
=MINIFS(A1:A7,B1:B7,">0",A1:A7,">"&EOMONTH(TODAY(),-1),A1:A7,"<="&EOMONTH(TODAY(),0))
然后,您可以將該公式與基本公式相結合INDEX/MATCH以獲得正確的值:
=INDEX(B1:B7,MATCH(MINIFS(A1:A7,B1:B7,">0",A1:A7,">"&EOMONTH(TODAY(),-1),A1:A7,"<="&EOMONTH(TODAY(),0)),A1:A7,0))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/451451.html
