我有下表,其中包含笔记本电脑的详细信息
(Laptops)
Name | RAM | CPU
===========================================
Laptop Example 1 | 4 | Intel® Core™ i3-8130U
Laptop Example 2 | 8 | Intel® Core™ i5-8250U
Laptop Example 3 | 16 | Intel® Core™ i5-8250U
Laptop Example 4 | 8 | Intel® Core™ i7-8550U
Laptop Example 5 | 8 | Intel® Core™ i5-8265U
...
我想要创建一个使用多个条件的数组,以便简单地返回笔记本电脑的。在本例中,我想返回带有& 的name
笔记本电脑的名称。8
RAM
CPU
i5-
在上面的表格中,我期望返回
(Array)
Name
======================
Laptop Example 2
Laptop Example 5
我对数组公式没有太多经验,但我能够使用以下方法返回所有笔记本电脑名称8
RAM
=IFERROR(INDEX(Laptops!A$2:A$500,SMALL(IF(Laptops!$B$2:$B$500=8,ROW(Laptops!A$2:A$500)-ROW(Laptops!A$2)+1),ROWS(Laptops!A$2:A2))),"")
或CPU
包含i5-
=IFERROR(INDEX(Laptops!A$2:A$500,SMALL(IF(IFERROR(SEARCH("i5-", Laptops!$C$2:$C$500), 0),ROW(Laptops!A$2:A$500)-ROW(Laptops!A$2)+1),ROWS(Laptops!A$2:A2))),"")
但无法使用该AND
函数将两者结合起来?我试过了……
=IFERROR(INDEX(Laptops!A$2:A$500,SMALL(IF(AND(Laptops!$B$2:$B$500="8",IFERROR(SEARCH("i5-", Laptops!$C$2:$C$500), 0),ROW(Laptops!A$2:A$500)-ROW(Laptops!A$2)+1),ROWS(Laptops!A$2:A2))),""))
但是,它没有返回任何内容。任何帮助都将不胜感激。
答案1
我将使用数据透视表,然后根据 RAM 进行过滤,并将过滤器应用于 CPU 列。
一些帮助做到这一点这里