vlookup函数中lookup_value项不可以赋区间值。
vlookup函数第一个参数lookup_value要求是数值、文本字符串或者单元格引用,赋区间值公式会返回#value!错误值。
如果是统计数量。可以用countifs函数,当然要2007以上的版本。2003没有
A2 =COUNTIFS(G2:G100,"<=59",G2:G100,">=0")
B2 =COUNTIFS(G2:G100,">=60",G2:G100,"<=69")
其他自己更改公式。
如果要交找出的姓名罗列在相应的单元格。用VBA.
本人刚学。给你一个代码。
在OFFICE中按ALT+F11(WPS中没有VBA哈)
输入以下代码
Sub test()
Dim text1, text2, text3, text4, text5 As String
text1 = ""
text2 = ""
text3 = ""
text4 = ""
text5 = ""
For i = 2 To 100
If Cells(i, 7) = "" Then
GoTo line1
End If
Select Case Cells(i, 7).Value
Case Is <= 59
text1 = text1 + Cells(i, 6).Value + " "
Case Is <= 69
text2 = text2 + Cells(i, 6).Value + " "
Case Is <= 79
text3 = text3 + Cells(i, 6).Value + " "
Case Is <= 89
text4 = text4 + Cells(i, 6).Value + " "
Case Is < 100
text5 = text5 + Cells(i, 6).Value + " "
End Select
Next
line1:
Cells(2, 1).Value = text1
Cells(2, 2).Value = text2
Cells(2, 3).Value = text3
Cells(2, 4).Value = text4
Cells(2, 5).Value = text5
End Sub
保存。运行就可以得到了
用LOOKUP
=LOOKUP(C1,{59,69,79,89,100;"不及格","及格","良"","优秀","非常优秀"})
在LOOKUP中,LOOKUP值其实就是一个区间。你只要给他一个上线,它就会选出这个上线下的数值。
写区间的上线值应该可以,如0-59单元格写59,以此类推
在A2中输入公式:
=IF(LOOKUP($G2,{0,60,70,80,90},$A$1:$E$1)=A$1,"√","")
右拉,下拉复制公式。
如果要显示姓名:
=IF(LOOKUP($G2,{0,60,70,80,90},$A$1:$E$1)=A$1,$F2,"")