我正在尝试在 Excel 2013 中编写一个函数,返回满足两个条件的一组单元格中的最小值,但该函数始终返回零。
在一张工作表中,我有一个表格,其中包含几列,其中包含有关不同公寓平面图、位置和月租金的信息。每行代表一个平面图。重要的列是:
- R:包含一个代码,表示该楼层有多少间卧室
- S:包含一个代码,表示楼层平面图所在的城市
- L:包含平面图的租金。
在第二张工作表中,我有一个包含多列的表格。每行显示给定城市中给定楼层平面图类型的特征。前两列包含代码,用于告诉 Excel 我想要哪个卧室类型/城市对的最低租金。A 列包含城市代码,B 列包含卧室类型代码。我希望 J 列显示同一行中卧室类型/城市对的最低租金。
我一直试图通过编写一个嵌入两个 if 的 min 函数来实现这一点,但该函数一直返回零。有人知道这可能是为什么吗?以下是我一直在尝试的公式:
=MIN(IF(Worksheet1!$R$13:$R$148=Worksheet2!$B11,IF(Worksheet1!$S$13:$S$148=Worksheet2!$A11,""),""))
答案1
基本上,如果我们分解你的公式,它类似于这样 -
=MIN(IF(A1:A10=C1,IF(B1:B10=D1,""),""))
因此,如果中的任何东西A1:A10
等于C1
,则检查中的任何东西是否B1:B10
等于D1
并返回...无""
,然后取最小值..无""
。
这就是失败的原因。听起来您想要做的是匹配和中的对C1
并D1
在列中返回不同的值L
,但这不在公式中的任何地方。
我思考您要做的是取一对并将它们与另一列匹配,然后取与每次匹配偏移的另一列的最小值。
CtrlShftEntr此公式将根据一个标准( )按照您想要的方式取最小值
=IF(COUNTIF(A1:A10,D1),MIN(IF(A1:A10=D1,C1:C10)),"")
我不确定的是您是否需要在同一行中匹配两个条件,或者是否可以在不同的行中匹配它们。