发布网友 发布时间:2022-04-23 19:38
共4个回答
热心网友 时间:2022-08-03 03:49
数组公式为(按ctrl+shift+enter产生花括号):
=INDEX(C$2:E$4,MATCH(LEFT(A8)&B8,A$2:A$4&B$2:B$4,),MATCH(RIGHT(A8),C$1:E$1,))
根据你自己的关键字数量调整left和right取字数量。
如图所示:
热心网友 时间:2022-08-03 05:07
=INDEX($A$1:$F$6,MATCH(LEFT(A8,LEN(A8)-LEN(C$1))&B8,$A$1:$A$6&$B$1:$B$6,),MATCH(,0/FIND($C$1:$F$1,A8))+2)热心网友 时间:2022-08-03 06:41
C8公式:
=IFERROR(HLOOKUP(RIGHT(A8,2),A$1:E$4,MATCH(LEFT(A8,4)&B8,A$1:A$4&B$1:B$4,),),"")
数组公式,需要按组合键(CTRL+SHIFT+回车)完成公式,下拉。
热心网友 时间:2022-08-03 08:33
=定位查找(A$1:E$4,A8,B8)
用vba自定义的公式,会比较简短易记,这边提供一个代码仅供参考
先用for循环查找学校和学科所对应的行号,再用另一个for循环查找班级所在的列号,得到行号和列号即可对应的得到所在位置,从而显示该值即可。
'打开表格-按ALT+11-点击插入-点击模块-粘贴代码
Function 定位查找(a As Range, b As String, c As String)
For i = 1 To a.Rows.Count
If a.Cells(i, 1) = Left(b, 4) And a.Cells(i, 2) = c Then d = i
Next
Dim j As Integer
For j = 1 To a.Columns.Count
If a.Cells(1, j) = Right(b, 2) Then e = j
Next定位查找 = a.Cells(d, e)
If 定位查找 = 0 Then 定位查找 = ""
End Function