我一直在研究我的情況相當多,無論是在本網站和其他人,這個是最接近我的問題/解決方案:如何使用索引來查找所有的值大於
Find all values greater or equal than a certain value
但是,在我的情況下使用該解決方案不會給我正確的結果。我列出了83個名字,每個名字都有處罰。在一個單獨的選項卡上,我想顯示所有具有任何罰分(> 0)的名稱的輸出。
我只有四種可能的處罰,所以如果我需要引用它們的公式(匹配或查找)中,這將是罰款也。縮短和dummying數據,這裏是什麼,我有例如:使用這個公式,然後CSE
並拖累
+----------+---------+
| Name | Penalty |
+----------+---------+
| Name 1 | 0 |
| Name 2 | 0 |
| Name 3 | 5 |
| Name 4 | 0 |
| Name 5 | 0 |
| Name 6 | 10 |
| Name 7 | 0 |
| Name 8 | 0 |
| Name 9 | 0 |
| Name 10 | 20 |
+----------+---------+
:
=INDEX($R$4:$R$13,SMALL(IF($S$4:$S$13>0,ROW($S$4:$S$13)),ROW(1:1)))
它給我的結果:
+---------+
| Name 6 |
| Name 9 |
| #REF! |
| #NUM! |
| #NUM! |
| #NUM! |
| #NUM! |
| #NUM! |
| #NUM! |
| #NUM! |
+---------+
我會通過使用IFERROR,使他們坯料照顧的錯誤,但它仍然無法與扣分> 0
找到那些正確的名稱編輯:改變過去的「行」的一部分給了我不同的答案,所以我想我的問題在於有莫名其妙,但我還是不知道該怎麼辦。這應該是「小」功能的「k」值。
任何幫助,非常感謝。謝謝!
只需將'INDEX'中的'$ R $ 4:$ R $ 13'更改爲'$ R:$ R'。這是因爲你的Small獲得了'ROW($ S $ 4:$ S $ 13)'的值,所以第一個入口將是4,但是INDEX($ R $ 4:$ R $ 13,4)將是R7而不是R4。但使用'INDEX($ R:$ R,4)'將輸出R4,這是正確的;) –
該解決方案工作!謝謝! – Brian