掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1440|回复: 12

[求助] 请教:在excel中整合同一词条的N条不同的解释到同一个单元格中?

[复制链接]

该用户从未签到

发表于 2014-5-10 08:16:26 | 显示全部楼层 |阅读模式
本帖最后由 ok927 于 2014-5-10 08:19 编辑
( W* X& H) D5 f& g1 d1 D
7 Q. @0 K! y; j, O% M如图,用vlookup函数查找test时,怎样才能把C列所有符合条件的值汇总在C3单格中?
# q( g( T- x+ k: `! T1 G+ b& \2 _: x6 [$ j' L* [( n

+ k& G' q" h* N$ G& }原因:我用excel制作词典,在整理素材时,同一词条可能会有N条不同的解释,需要把它们整合在一起,才算是完整的释义。想用vlookup函数来匹配,但它只能查到符合条件的第一个词条,对于其它的就全部忽略了。
. I1 B/ o) W- d* Y+ y6 m3 i$ n因此,请教:该用什么办法,才能整合成功呢?) y$ x& W+ i" N7 _7 c+ }. k; x
谢谢大家。9 ]. f2 x! C, u) E# M) u! n

$ X& d1 [9 M6 M, s8 T' n3 U实例请见附件:& ^+ b0 s+ f/ T% M2 A/ H% P

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

该用户从未签到

发表于 2014-5-10 10:34:32 | 显示全部楼层
9 y  w5 ?, \7 q, [$ c- t
这不就是合并词条么?
! I  H) m+ E1 n( f% K8 X3 e! [( \& \* o8 B7 l' k
直接用这个https://www.pdawiki.com/forum/thread-11430-1-1.html$ P3 a. z6 n, h

. W: q1 l3 y: D* y/ O; c, Q' u当然,如果非要用Excel的话,稍微有点复杂,无心研究。。。2 O* z5 G5 G! A7 i
" X& k( B) h6 Y! Y, W) |( `

- o0 ~! |+ A; ?) I* @5 R

该用户从未签到

 楼主| 发表于 2014-5-10 12:12:26 | 显示全部楼层
谢谢老大的回复。这的确是词条合并。# E* n; z. P! A3 U

: z5 C+ b) _1 |1 j$ Y% Q9 \不过,我还是想从excel源文件入手,找到一个好的方法来处理。这样可以保证词条的唯一性和正确性。

该用户从未签到

 楼主| 发表于 2014-5-10 12:12:36 | 显示全部楼层
谢谢老大的回复。这的确是词条合并。; W( M% I. L3 E+ o0 ~: L6 Y1 ?
. ~7 K+ }) _5 e$ @; I6 ]
不过,我还是想从excel源文件入手,找到一个好的方法来处理。这样可以保证词条的唯一性和正确性。

该用户从未签到

发表于 2014-5-10 17:16:07 | 显示全部楼层
EXCEL要注意单元格文本长度.

该用户从未签到

发表于 2014-5-24 15:51:23 | 显示全部楼层
一、VLOOKUP函数在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值。所以是不能在D列中查找某个特定的值(例如“test”),返回C列对应的数据(例如“这是测试内容”)。C列和D列位置要互换才可行。
1 g8 `/ \. Q- J+ t8 D7 m5 {, D4 \$ u$ L  d" h5 G
二、未知数据量达到十几万条的时候,用vlookup去查找一个特定的值,会不会效率很低?没有试过,不好说。, Y3 f# B& C! f; f4 y9 |" I: ?0 T
/ i  h0 k! v3 Q0 ?
三、如果是要经常在EXCEL中使用词典数据,又希望只要在一个固定单元格输入单词,就能显示解释的话。EXCEL自带的函数估计难以实现你的要求了,只能自己编写一个实现类似Vlookup功能的函数。/ K2 o# }$ u8 i. ~, V
" Q8 }- g( t/ Z! W! Q" M
单纯是为了整理词典资料的话,途径就比较灵活了。如果硬要在EXCEL中完成,一种最简单的办法,不过耗费人工的是:假设A列是单词,B列是解释,可以对A列先扩展排序,这样,相同的单词都排在临近的行中了。然后在A列高亮显示重复值,哪些单词的多条解释要合并就一目了然。要合并的数据不多就手动处理一下。3 T" a% J3 p+ E1 e+ n& r

! z+ F8 w/ a9 Q6 O) y会VBA的话,省力点的办法就是刚才排序步骤完了后,编写一个宏,遍历一下A列,找到相同的单词就把解释和上一个记录合并。
, g0 X2 i% P6 _& V
/ P( Z+ b7 Y3 ^  c9 j! J5 [
% _: ~8 N+ B! {
9 l+ }* U' d1 x7 d: f# Q* N2 T0 i: u  @9 w' W6 B$ n3 r4 L3 q

该用户从未签到

 楼主| 发表于 2014-5-24 22:09:06 | 显示全部楼层
明白了。谢谢你。

该用户从未签到

发表于 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

该用户从未签到

 楼主| 发表于 2014-10-24 09:44:49 | 显示全部楼层
谢谢。我回去试试。

该用户从未签到

发表于 2014-10-24 13:36:25 | 显示全部楼层
匆匆做了张说明图,仅供参考:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

发表于 2014-11-10 23:30:01 | 显示全部楼层
排序后用if函数、&符号试试
  • TA的每日心情
    奋斗
    2018-11-10 00:38
  • 签到天数: 346 天

    [LV.8]以坛为家I

    发表于 2017-11-26 12:30:34 | 显示全部楼层
    ok927 发表于 2014-5-10 12:120 y% @, p+ b5 j! o) V% a
    谢谢老大的回复。这的确是词条合并。
    + r9 m3 r& y; s1 ?* U
    0 r* b& F" A6 u/ ^- g8 h. c9 p- h不过,我还是想从excel源文件入手,找到一个好的方法来处理。这样可 ...
    9 ?9 o2 j! w& k. C
    实在不行就手动写个宏吧

    点评

    这坟挖的...  发表于 2017-11-29 22:09
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-4-25 09:21 , Processed in 0.062714 second(s), 16 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表