Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在列的单元格中创建简单的动态列表_Excel_Vba_Spreadsheet - Fatal编程技术网

Excel 如何在列的单元格中创建简单的动态列表

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蒙蔽了。我将非

情况是这样的:我有一个电子表格,有两列,a和B。每列的单元格使用Excel的数据验证,在其中有一个下拉列表

A的单元格有一个下拉列表,其中包含值[0、1、2、3]。 B的单元格有一个下拉列表,其中包含值[真、假]

我想根据同一行的A列中单元格的选定值来调整B列单元格中列表的值

这正是我想要实现的:如果a中的单元格有一个值0或1,那么同一行的B中的单元格下拉列表将只有一个值,[True]。否则,同一行的B中的单元格具有[True,False]。仅此而已

我的职业是程序员,但我被VBA蒙蔽了。我将非常感谢任何解决方案,无论是否需要使用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))