工具:Office2007
方法如下:
如下数据,如果A列等于“鱼”或者B列等于1,则返回“真”,否则为“假”:
输入公式如下:
下拉填充得到结果:
用法:把下面代码放进vba模块中,然后在某个单元格里面输入公式=test(A,B,N)
【A,B,N可以是指定的值或者某个单元格】
function test(A,B,N as long)
dim i,j
for i = 1 to 65536
if range("M" & i).value =A or range("M" & i).value =B then
j= j +1
if N = j then
test = range("A" & i).value
exit for
end if
end if
next i
end function
=if(M1="A",A1,if(M1="B",A1,""))
是不是这样理解的
这个公式的意思是 如果M1单元格=A或者B,返回A1的值 否则显示为空