【问题标题】:Excel Index and Match search with IF criteriaExcel 索引和匹配搜索与 IF 条件
【发布时间】:2018-10-07 07:31:48
【问题描述】:

我编写了代码以在我的 Excel 表中查找一些唯一 ID

我的工作表有 3 列。 列 1. 唯一 ID 第 2 列。“0”或“1”格式的可用性 第 3 列。搜索条件,例如值。 123、506、1002

=IF(INDEX(MATRIX,MATCH(Cell in Column3,Column3,3)>0,INDEX(Matix,MATCH(Cell in Column3,Column3,0),1),"no sample")

所有带有“1”的唯一样本都可用,带有“0”的那些已经被使用。

我需要搜索一些值(例如 1002)并分配具有该值且仍然可用的唯一 ID(第 3 列中的“1”)。

有许多相同的值具有不同的唯一 ID。因此,如果使用了我表中的第一个,它应该检查第二个,第三个 usw。以及是否有任何具有该值的样本。它应该说我“没有样品”

谁能告诉我如何用excel写这个?

示例:我有一张表,其中包含需要的值。 我使用该代码查找免费的唯一 ID,例如:re24wa545、B105423 usw。

1 Column/2 column/3 Column
d105643/    0    / 1456
W105643/    1    / 1456
X105643/    0    / 1456
A40320/    0    / 1000
A40321/    0    / 1000
A40322/    0    / 1000
A40323/    1    / 1000

所以我在我的新工作表列中使用这些值 1456 和 1000,并尝试在基本工作表中找到带有“1”的免费样品

【问题讨论】:

  • 请举例说明您正在寻找的最终结果
  • 对你来说够了吗?
  • 为什么不使用数据透视表?甚至是高级过滤器?
  • 因为我需要一次搜索 100 多个不同的值。所以我需要一个简单的动作来完成它

标签: excel excel-formula


【解决方案1】:

1) 数组公式

使用数组公式(按Ctrl + Shift + Enter在单元格中输入公式):

=INDEX(Sheet3!$A$3:$A$9,MATCH(TRUE,Sheet3!$C$3:$C$9=G2*Sheet3!$B$3:$B$9=H2),0)

2) 带过滤器的表格

例子:

3) 带有过滤器的数据透视表

【讨论】:

  • 那个数组公式会做,但它只给出我的数组 ex.A40323 中的最后一个位置,如果那个位置不可用或者即使我寻找其他值,它也会给出。
  • 它应该返回搜索条件中的第一个可用匹配项
猜你喜欢
  • 1970-01-01
  • 2021-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 2018-01-07
  • 2019-12-28
相关资源
最近更新 更多