|
发表于 2014-10-23 22:57:47
|
显示全部楼层
做点补充
8 c0 r, _$ b: K5 \# A" Y$ B用EXCEL函数来解决多项匹配问题的话需用到一个组合公式:, o0 n5 R; o' f
课题:查找并列出满足条件的所有值 / l% B* n. l9 O: `
公式:={INDEX(区域,SMALL(IF(条件,行号数组),ROW(A1)或ROW(1:1)))}
. I4 f: x% `1 O* ?- }0 F公式下拉填充# X$ ~( S$ g# R3 i. u4 \0 \! |
此为数组公式; Y9 U6 i; D8 L2 `3 d3 |
% K* `+ {$ H& l5 q; S+ r0 q% s简单说明:( j# B. `$ l& U2 p& y T) t
IF在数据区域据条件进行判定,并结合ROW生成含匹配值行号的数组5 F y8 }, H4 C
SMALL与ROW组合从数组中依次返回第N小的值,即匹配值行号; t' E8 `& }7 b7 L
INDEX在数据区域中据行列值返回对应数据/ V- v4 _& c. E, T* u' I
" t0 j3 [, {/ p1 I! k, C9 @
具体可参见EXCELHOME论坛的函数精华贴
9 {) S% q- j$ z$ W' m9 z0 j" o$ y+ [3 [' p, ^
另外,补充Winterlake2048讲的第3点,若是自编函数困难的情况下
) a6 b! A9 L& R) T# p. i4 B可参见这里,去下一个那个现成的模糊匹配VBA程序,稍加改装就可灵活运用了,0 ^6 N: T. y0 ^- m5 A5 E
但貌似限制是10万行数据% g" {/ \+ ~0 o. D
http://www.excelhero.com/blog/20 ... atabase-lookup.html |
|