[英]Excel - Lookup values in table and fill blank cells based on previous data
我有一張下表,其中第一列中的每個ID在第二列中都有對應的果實,無論如何大部分都是如此。
<pre><strong>ID Fruit</strong><hr> 142 Apple<br> 223 Banana<br> 342 Lemon<br> 223<br> 142 Apple<br> 342<br> 142<br> 462 Apple<br>
我希望根據第一列中的ID自動填寫“水果”列中的空白單元格。 要增加扭曲效果,每個ID只能附加一個水果,但是一個水果可以具有多個ID(例如,Apple可以具有ID 142和462,但142只能具有APPLE作為值)。
起初,這似乎是一個非常簡單的問題,但我似乎無法弄清楚。 我已經嘗試過IF,VLOOKUP和INDEX&MATCH,但是所有代碼都無效,因此我沒有任何內容可以顯示我的位置,因為到目前為止我什么都沒有。
同時,我也正在探索使用VBA的解決方案,盡管我不太熟悉它,所以可能要花一些時間。
提前致謝。
在C2
此公式應該起作用,並將其向下拖動:
{=INDEX($B$2:$B$9,MATCH(1,(A2=$A$2:$A$9)*($B$2:$B$9<>0),0))}
注意:這是一個數組函數!
只是為了方便起見,另一個使用=AGGREGATE()
:
=IF(B2=0,INDEX($B$1:$B$9,AGGREGATE(15,3,((($A$1:$A$9=A2)/($A$1:$A$9=A2))*(($B$1:$B$9<>0)/($B$1:$B$9<>0)))*ROW($A$1:$A$9),1)),B2)
注意:它包裝在=IF()
以防止發生不必要的計算
還有更多的方法……。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.