EXCEL_20211117_代码简记
index(区域,行,列)
indirect ( “绝对表格名” )
match(关键字,区域,0)
2:2 第二排一排
=INDEX(INDIRECT(key!$G3&"!A3:ZZ200"),
MATCH($B2,INDIRECT(key!$G3&"!B3:B200"),0),
MATCH(D$1,INDIRECT(INDEX(key!$G$3:$G$200,MATCH($B2,key!$B$3:$B$200,0),1)&"!2:2")))
&INDEX(INDIRECT(key!$G3&"!A3:ZZ200"),
MATCH($B2,INDIRECT(key!$G3&"!B3:B200"),0),
MATCH(D$1,INDIRECT(INDEX(key!$G$3:$G$200,MATCH($B2,key!$B$3:$B$200,0),1)&"!2:2"))+1)
if ( 判断公式,公式成立填,公式不成立填)
countif (查找区域,关键字)
找到就加1,找一片就是很多个1
=IF(COUNTIF(E2,"*M*")+COUNTIF(E2,"*丢失*")>0,"是","否")
mmult(矩阵1,矩阵2)两个矩阵相乘
iserr (是不是空值)
find (关键字,查找区域)
small (区域,k) 返回数据中由小到大第k个值
&"" 把N/A变成空值
ctrl+shift+enter 矩阵公式结束
把不符合find条件的#VALUE,变为0,符合的就是1-0为1,然后1*N的矩阵乘1,横乘竖,如果是1,就是当前的行号,0就是200,然后,用small函数排序依次取数据,取最小,倒数第二小,倒数第三小,123是rowA1取的。
=INDEX(today!B:B,
SMALL(
IF(
MMULT(1-ISERR(FIND(today!$Y$1,today!$G$2:$G$200)),{1}),
ROW(today!$2:$200),
200
),
ROW(today!A1)
)
)
&""