我想列出我篮子里的所有水果,然后给我的朋友们提供水果,下拉列表中的选项会自动减少。
A栏:水果数量 B栏:水果 C栏:名字 D栏:下拉列表
例如,我有1个凤身,0个苹果和2个橙子。 当我给第一个朋友送一个水果时,下拉列表中的选项是" ananas&#34 ;; "橙&#34 ;; "橙"
如果我向我的朋友赠送一个凤梨,那么下拉列表就会变成"橙色","橙色"对于其他人,等等。
是否可以使用Excel执行此操作? 如果是这样,没有VBA,数据验证和常规公式是否可能?
谢谢。
答案 0 :(得分:0)
这是可能的,但涉及几个步骤。
我假设水果金额为A1:A5
,水果名称B1:B5
,朋友姓名C1:C5
以及购物篮列表下拉选项位于D1:D5
。
我将使用F1:F5
进行列表计算,G1:G15
将保留下拉列表的篮子列表。
=A1-COUNTIF($D$1:$D$5,B1)
。=A2+F1-COUNTIF($D$1:$D$5,B2)
。=INDIRECT("B"&COUNTIF($F$1:$F$5,"<"&ROW())+1)
。D1:D5
创建数据验证列表:
=OFFSET($G$1:$G$15,0,0,COUNTIF($G$1:$G$15,"<>0"))
。 我假设水果名称中第5行下的单元格将为空,因此列表中的其余行将获得值0
,因此列表中的"<>0"
计数。 / LI>
现在,当您从验证列表中选择水果时,列表将相应更新。