簡體   English   中英

Excel-在表格中查找值並根據以前的數據填充空白單元格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM