发布网友 发布时间:2024-01-05 11:01
共1个回答
热心网友 时间:2024-02-27 01:00
根据您的描述,您想要在不使用VBA的情况下解决一个问题。您已经使用了FILTER函数来筛选数据表中的一些数据,并将函数放在单元格内以输出详细列表。但是,当您将该函数原封不动地用作数据有效性中序列的来源时,会提示源当前包含错误。
根据您提供的示例,假设A1包含要查找的值("王某"),而B1希望显示与该值对应的下拉列表中已成交客户的名称。数据从A3开始。您使用的FILTER公式为FILTER(B3:B11,A3:A11=A1)。
实际表格中有很多行,并且每行都有一个业务员的名字,并且右边有相应的客户下拉列表,您希望向下复制这个功能。
如果我理解正确,您想要在一个单元格中动态显示特定业务员的成交客户名称,而不需要使用VBA代码。在这种情况下,我建议您尝试使用动态数组公式。以下是如何实现的步骤:
选择B1单元格。
在公式栏中输入以下公式:=FILTER(B3:B11,A3:A11=A1)
按键盘上的Ctrl + Shift + Enter组合键,以将公式设置为动态数组公式。注意,您不需要手动输入大括号 {},而是在按下组合键时由Excel自动生成。
这将根据A1单元格中指定的业务员名称动态筛选B3:B11范围内与该业务员相关联的客户名称。您可以在B1单元格中看到筛选结果。然后,您可以将B1单元格向下复制到其他单元格,以重复相同的筛选过程。
希望这个解决方案能帮助到您!如果有任何进一步的问题,请随时提问。