excel|按 Excel 任意列查询,一对多找出所有结果,妈呀,放弃得了( 二 )


=IFERROR(INDEX(A$2:A$29MATCH(ROW(A1)$D$2:$D$290))\"\")
公式释义:

  • MATCH(ROW(A1)$D$2:$D$290):在 D 列的数值区域精确查找 A1 的行值 , 即 1 , 并返回查找结果在整个序列中的排列位置;当公式下拉 , row 函数随着行值递增会返回逐渐递增的序列;
  • INDEX(A$2:A$29...):在区域 A$2:A$29 中查找出 match 函数结果所对应的同一行的值;
  • IFERROR(...\"\"):找不到就留空
* 请注意参数的绝对和相对引用 。



最后设置自动高亮显示结果 。
12. 选中 A2:C29 区域 --> 选择菜单栏的“开始”-->“条件格式”-->“新建规则”


13. 在弹出的对话框中选择“使用公式确定要设置格式的单元格”--> 输入以下公式 --> 点击“格式”按钮:
=OR(($A2=$E$2)($B2=$E$2))
公式释义:
  • A 或 B 列中只要有单元格等于查询值 , 就触发;
* 这个公式一定要注意参数绝对和相对引用 , $E$2 单元格必须绝对引用 , 而 A、B 列的单元格要列值固定 , 行值不固定 。

14. 在弹出的对话框中选择“填充”选项卡 --> 选择所需的填充色 --> 点击“确定”

15. 点击“确定”


设置好了 。