我正在创建投标单,需要编写一个公式,该公式仅在金额大于 0 且相应行包含单词“Division”时才返回值。我可以使用以下命令列出所有行:
=IFERROR(INDEX('Data Fields'!B$10:B$504, SMALL(IF('Data Fields'!J$10:J$504<>"", ROW('Data Fields'!B$10:B$504)-ROW('Data Fields'!B$10)+1),ROWS('Data Fields'!B$10:B10))),"")
(以数组形式输入)
我应该如何/在哪里嵌入 if 以仅返回我描述的信息。我尝试了几种不同的方法,但都无法返回正确的信息。
答案1
我想建议几种可能的方法。一种方法是应用数组 (CSE) 公式,另一种是高级筛选。
怎么运行的:
方法 1:
Division
在单元格中写入条件F3
。在单元格中输入此数组(CSE)公式
E9
,最后 Ctrl+Shift+Enter并向下填充。{=IFERROR(INDEX(A3:A19,SMALL(IF(COUNTIF($F$3,$B$3:$B$19)*COUNTIF($C$3:$C$19,">0"),ROW(A3:A19)-MIN(ROW(A3:A19))+1),ROW(A1)),COLUMN(A1)),"")}
注意:
您可以根据需要调整公式中的单元格引用。
方法 2:
- 复制标题
G2:I2
。 Division
在单元格中输入H3
,然后=">0"
在中输入I3
。- 选择
A2:C19
。 - 从 DATA TAB 点击
Advanced
。 - 对于条件选择
H2:I3
- 最后对于
Copy to another location
,选择单个单元格,这里是G8
。
- 现在完成好的。