|
发表于 2014-10-23 22:57:47
|
显示全部楼层
做点补充7 z/ u! |: z5 A0 v! C) R
用EXCEL函数来解决多项匹配问题的话需用到一个组合公式:1 M" c' J8 M$ f; s8 x
课题:查找并列出满足条件的所有值 ; c4 n+ |& L! Y& Q8 I: g- X! h0 G
公式:={INDEX(区域,SMALL(IF(条件,行号数组),ROW(A1)或ROW(1:1)))}& j7 {% o8 Y1 ]( B1 K4 Y
公式下拉填充: {/ Z+ Q% J7 O( _; A
此为数组公式/ w6 ~* x+ P; y0 i i- I. u
2 M7 v; R: S! {, I4 W" w& ]简单说明:+ H# @" C) O( w" z; [& Q7 e
IF在数据区域据条件进行判定,并结合ROW生成含匹配值行号的数组: Y8 r7 E9 d# ~1 H; J" w
SMALL与ROW组合从数组中依次返回第N小的值,即匹配值行号: D. g& L* P( y) z$ W; M
INDEX在数据区域中据行列值返回对应数据
1 u- Z! N/ \6 U$ N; B$ Q6 `8 r+ u* i$ ` ^, o% \4 b3 U
具体可参见EXCELHOME论坛的函数精华贴) x6 C8 v3 O/ Y. I- e( v/ ]
0 S2 j9 v4 |9 [, C. t! q! f6 W另外,补充Winterlake2048讲的第3点,若是自编函数困难的情况下
; j5 ^# ?( B/ R3 M9 L2 q可参见这里,去下一个那个现成的模糊匹配VBA程序,稍加改装就可灵活运用了,
3 d. H+ J' \3 t9 X* s9 u但貌似限制是10万行数据
7 P+ u- W5 p: j6 C/ [% R1 \http://www.excelhero.com/blog/20 ... atabase-lookup.html |
|