繁体   English   中英

Excel索引+ if +间接

[英]Excel Index + if + indirect

我正在帮助一个朋友完成他的工作任务,无法弄清最后一部分。 我们为矩阵提供了以下布局的工作人员/用户列表:

Location  | First Name | Last Name | Property 1 | Property 2 | Property 3 | .. | Property N
Frankfurt | Adam       | Schmidt   | X          |            | X          | .. | X,

即,属性为布尔形式(X表示“是”,空为表示“否”)。

任务是根据“位置+ 1”属性搜索所有用户,我们可以从N个属性中进行选择,即,我们在某个位置具有一个下拉菜单,其中所有属性1,2,..,N可以精确选择1属性。

输出应采用以下格式:Location | 名| 姓。

因此,我的想法是将标准IF((“条件1的数组” =“条件1”)*(“条件2的数组” =“是”),...)替换为我们选择的属性的地址,然后使用INDIRECT函数将其从文本值转换为单元格引用。

举个例子,如果我们在下拉菜单中选择属性1(位于D列),则ADDRESS函数将返回$ D $ 1作为开始字段,并返回$ D $ 100作为结束字段。 这些字段然后在主(长)搜索功能内的INDIRECT功能内使用。

我从互联网上的其他帖子中看到,可以使用SUM(INDIRECT(定义了起始单元格的单元格&“:”&定义了结束单元格的单元格)),因此我在函数中尝试了类似的操作,但是没有似乎有效。

这是excel文件的公式和布局的图片。 图片

您应该将工作表分为三个部分:

  1. 资料集
  2. 标准
  3. 结果集

进阶筛选

请按照以下步骤为“搜索”创建按钮操作。

  1. 导航到“开发人员”标签。
  2. 单击插入>按钮。
  3. 画一个按钮。 将显示“分配宏”对话框。
  4. 单击记录。
  5. 输入宏名称为“ SearchRecords”,然后单击“确定”。
  6. 单击任何空单元格。 导航到“数据”标签。
  7. 在“排序和筛选”部分中,单击“高级”。
  8. 选择“复制到另一个位置”单选按钮,然后根据数据集和条件位置输入范围。

选择高级过滤器选项

  1. 单击确定。
  2. 导航到“开发人员”选项卡,然后单击“停止记录”。
  3. 将按钮重命名为“搜索”。

现在,您可以更新搜索条件,然后单击搜索按钮以更新相邻位置中的结果。

一种更简单的方法是按以下方式组织输入数据: 透视数据

该数据集是数据透视友好的。 然后,您可以创建数据集的数据透视表。 将位置和属性字段移到“报表过滤器”部分,将“全名”移到“行标签”部分,然后将“位置”移到“值”部分。

请注意,全名只是“名”和“姓”的串联值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM