从col A:number和col B:item创建的Excel下拉列表,然后减少选项

时间:2015-04-20 18:34:38

标签: excel list drop-down-menu options reducing

我想列出我篮子里的所有水果,然后给我的朋友们提供水果,下拉列表中的选项会自动减少。

A栏:水果数量 B栏:水果 C栏:名字 D栏:下拉列表

例如,我有1个凤身,0个苹果和2个橙子。 当我给第一个朋友送一个水果时,下拉列表中的选项是" ananas&#34 ;; "橙&#34 ;; "橙"

如果我向我的朋友赠送一个凤梨,那么下拉列表就会变成"橙色","橙色"对于其他人,等等。

是否可以使用Excel执行此操作? 如果是这样,没有VBA,数据验证和常规公式是否可能?

谢谢。

1 个答案:

答案 0 :(得分: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"计数。 / LI>
  4. 现在,当您从验证列表中选择水果时,列表将相应更新。