Excel 如何在列的单元格中创建简单的动态列表
情况是这样的:我有一个电子表格,有两列,a和B。每列的单元格使用Excel的数据验证,在其中有一个下拉列表 A的单元格有一个下拉列表,其中包含值[0、1、2、3]。 B的单元格有一个下拉列表,其中包含值[真、假] 我想根据同一行的A列中单元格的选定值来调整B列单元格中列表的值 这正是我想要实现的:如果a中的单元格有一个值0或1,那么同一行的B中的单元格下拉列表将只有一个值,[True]。否则,同一行的B中的单元格具有[True,False]。仅此而已 我的职业是程序员,但我被VBA蒙蔽了。我将非常感谢任何解决方案,无论是否需要使用VBA。谢谢。试试这个:Excel 如何在列的单元格中创建简单的动态列表,excel,vba,spreadsheet,Excel,Vba,Spreadsheet,情况是这样的:我有一个电子表格,有两列,a和B。每列的单元格使用Excel的数据验证,在其中有一个下拉列表 A的单元格有一个下拉列表,其中包含值[0、1、2、3]。 B的单元格有一个下拉列表,其中包含值[真、假] 我想根据同一行的A列中单元格的选定值来调整B列单元格中列表的值 这正是我想要实现的:如果a中的单元格有一个值0或1,那么同一行的B中的单元格下拉列表将只有一个值,[True]。否则,同一行的B中的单元格具有[True,False]。仅此而已 我的职业是程序员,但我被VBA蒙蔽了。我将非
H1: TRUE
H2: FALSE
B1中的验证公式:
=OFFSET($H$1,0,0,IF($A1<2,1,2))
=偏移量($H$1,0,0,若有)($A1用于营救。谢谢。我从这些回复中收集的信息以及我在网上搜索的内容是,为了实现我的目标,我必须修改电子表格中的一些单元格,唯一目的是存储真和假。目前,下拉列表不是这样填充的,而只是包含源文本字段“数据验证”对话框将显示“真”、“假”。这将创建列表,而不必将“真”或“假”添加到电子表格中的任何单元格。我更希望保持此行为,因为此excel工作表将发送给应用程序的用户。但没有办法?@gfitz这可能是最简单的方法。您可以将列表放在隐藏的项目上您还可以使用VBA和事件触发宏动态更改列表。
=INDEX($H$1:$H$2,IF($A1<2,1,0))