Board logo

標題: 公式按照鄰近儲存格規則改變 [打印本頁]

作者: cathaylife    時間: 2016-9-14 10:32     標題: 公式按照鄰近儲存格規則改變

各位好:
我有個公式希望能隨著隔壁的儲存格做變化
附檔裡B欄是進行標註的列.

第一次看到B欄為一,在B18的位置
C18我的公式是= max(A4:A18)
D18我的公式是= min(A4:A18)
E18我的公式是= Average(C18:D18)

而下一次看到B欄再變1時,也就是在B38的位置 以此類推...
C38的公式我想要寫 = max(A19:A38)
D38的公式我想要寫 = min(A19:A38)
E38我的公式是= Average(C38:D38)

大概是這樣再麻煩各位高手解答了..
作者: 准提部林    時間: 2016-9-14 21:33

D4:
=IF($B4=1,SUBTOTAL(COLUMN(D$1),OFFSET($A4,,,MMULT(1,MAX(($B$1:$B3=1)*ROW(B$1:B3),3)-ROW()))),"") 右拉一格.下拉

F4:
=IF($B4=1,(D4+E4)/2,"") 下拉
作者: cathaylife    時間: 2016-9-19 07:32

感謝幫忙!! 我試看看!
作者: cathaylife    時間: 2016-10-4 15:27

MMULT(1,MAX(($B$1B3=1)*ROW(B$1:B3),3)-ROW())))

淮大好,您貼的式子我大概都了解了,但這條實在看不懂,第一是MAX裡包的那些東西是什麼意義
B1:B3=1 這邊是? Row(B$1:B3)這裡會因為下拉而包的越多但應該都只會對應到B1這個儲存格吧?
MMULT是兩個矩陣相乘但我看不懂你這裡是在做什麼...




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)