回答
請問這個公式的工作,只要你想:
=ROW()-MAX(FILTER(ROW(INDIRECT("A1:A"&ROW()-1)),INDIRECT("A1:A"&ROW()-1)=INDIRECT("A"&ROW())))
你可以看到它在這個例子中板的工作:
https://docs.google.com/spreadsheets/d/1CHem3Y6ptvAjNX8ug9FcPBg3g28lrTPq_-hD5UnLgpw/edit?usp=sharing
完美的作品!你能解釋這個公式的工作原理嗎? – viewtifuljoe
主要部分是一個FILTER公式,該公式返回與列B的公式行的值相匹配的列A中的單元格的行號(從第1行到公式單元格的上一行).MAX然後返回最高匹配行號(即最近的實例)。然後從公式行號中減去該數字以給出兩者之間的行數。我已經調整工作表以使用IFERROR,並且在A列中引入新值時返回'新項目'而不是#N/A –
@ChrisHick,我無法在Excel(2016)中找到FILTER公式。它在谷歌電子表格,但在那裏。 Excel只顯示FILTERXML。 – nightcrawler23
一個簡單的嘗試
=ROW(A12) - MAX(--($A$1:A11=A12)*ROW($A$1:A11))
您需要輸入此公式作爲數組即按Ctrl + 移 + 輸入
A12
是當前項目
A1:A11
是過去的日子裏項目
--($A$1:A11=A12)
給你與{0; 0; 1; ...; 0}的數組形式匹配的當前項目的所有以前的項目,即如果項目匹配它將結果下1
ROW($A$1:A11) gives you {1;2;....}
直到最後一行
--($A$1:A11=A12)*ROW($A$1:A11)
變爲除該項目相匹配,其中所述第二陣列爲零在所有數字。
Max
給出了最後的匹配數量
的索引/行 - 馬克斯給你想要的結果。
- 1. 自上次啓動以來的天數?
- 2. 選擇查詢來計算出現次數以及總成本
- 3. MapReduce來計算對的出現次數
- 4. 自上次數據事件以來的時間過去了
- 5. 正在檢索自上次記錄以來的秒數
- 6. 檢索自從上次查詢MySQL以來的差異數據
- 7. R:自上次事件以來的天數每個ID
- 8. 自上次訪問以來的帖子數量
- 9. 數據庫設計跟蹤自上次訪問以來的更新
- 10. 有效計算自上次交易以來的時間
- 11. 列表元素出現2次以上
- 12. 使用Multiset來計算出現次數
- 13. 計數出現次數[R]
- 14. 計算多個PHP數組上的出現次數
- 15. Liquibase:如何導出自上次導入以來的更改?
- 16. vim colorscheme突出自上次提交以來的修改?
- 17. 根據來自其他表格的值計算出現次數
- 18. 計算新的一行/行的出現次數出現
- 19. 使用R來計算面板數據中自上次事件以來的運行
- 20. 確定自SQL Server上次訪問以來的行更改
- 21. 計算每行字符出現次數
- 22. SQL選擇最後一次出現的行和計數出現次數
- 23. 如何突出自上次訪問jquery以來網站上的新項目?
- 24. 列上的dplyr唯一出現次數
- 25. 計算出現次數
- 26. 計算出現次數
- 27. 計數多次出現
- 28. 計算出現次數
- 29. 自上次重新啓動以來Android設備運行時間
- 30. 網頁上的所有數字都以上標出現
若干* 12345 *出現在*行= 2 *,*列= 5 *。這告訴你什麼?你能澄清嗎? – blackpen
我不認爲你可以用一個公式來做到這一點,你可能需要VBA /宏來做到這一點。你可以用MATCH找到一個數字的第一個實例,但這對你來說是行不通的,除非你有限制多遠看看,並且知道它只會在最後10行中出現一次。 – atclaus
我不確定你的意思。想象一下,在每週的不同日子裏,我有不同的菜單項。這是A列。在列B中,我想列出自該菜單項上次出現以來的天數。所以,讓我們說漢堡是A1和A5。在B5中,我想說明自上次漢堡出現以來有多少行(或幾天)。這將是4行(天),但我想通過公式做到這一點。 – viewtifuljoe