2015-04-20 21 views
1

我想列出所有的水果在我的籃子,然後給我的朋友水果,並在下拉選項列表正在自動減少。Excel下拉列表創建的列A:數字和列B:項目,然後減少選項

柱A:水果 柱C::名稱 柱d:水果 列B的數下拉列表

例如,我有1個菠蘿,蘋果0和2個橘子。 當我給我的第一個朋友結果時,下拉列表中的選項是「ananas」; 「橙子」; 「橙子」。

如果我給朋友的一個菠蘿,那麼下拉列表變成「橙色」,其他人變成「橙色」,依此類推。

是否可以使用Excel? 如果是這樣,是否有可能沒有VBA,數據驗證和規則公式?

謝謝。

回答

0

這是可能的但涉及幾個步驟。

我以爲水果量爲A1:A5,水果名稱B1:B5,朋友的名字C1:C5和籃下列表下拉選擇是D1:D5。 我將使用F1:F5作爲列表計算,而G1:G15將保留下拉列表的籃子列表。

  1. 計算在其上排的每個水果應在籃列表開始,按量和籃用法:
    • F1 =A1-COUNTIF($D$1:$D$5,B1)
    • F2 =A2+F1-COUNTIF($D$1:$D$5,B2)
    • 將F2複製到F3:F5。
  2. 的下拉創建籃子清單:
    • G1:G15 =INDIRECT("B"&COUNTIF($F$1:$F$5,"<"&ROW())+1)
  3. D1:D5創建數據驗證列表:
    • 在列表源放=OFFSET($G$1:$G$15,0,0,COUNTIF($G$1:$G$15,"<>0"))我假設水果名稱中的第5行下的單元格將爲空,因此列表中的其餘行將獲得值0,因此列表中的"<>0"的值爲

現在,當您選擇從驗證列表水果,列表將相應更新。

+0

謝謝dePatikin,它的效果很好。 – user3019338

相關問題