掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1433|回复: 12

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

[复制链接]

该用户从未签到

发表于 2014-5-10 08:16:26 | 显示全部楼层 |阅读模式
本帖最后由 ok927 于 2014-5-10 08:19 编辑 9 \6 D% M; ^* \2 o) N
, u. J5 S9 M9 t! B% b6 e
如图,用vlookup函数查找test时,怎样才能把C列所有符合条件的值汇总在C3单格中?
9 S, b9 ^: j& L/ G% C6 k% e  e# M
) w) _$ u7 f9 `: y% W: F" \) x
原因:我用excel制作词典,在整理素材时,同一词条可能会有N条不同的解释,需要把它们整合在一起,才算是完整的释义。想用vlookup函数来匹配,但它只能查到符合条件的第一个词条,对于其它的就全部忽略了。1 y% I6 Q! H7 g- [8 H% m
因此,请教:该用什么办法,才能整合成功呢?: U3 |( ^5 ]6 B  k
谢谢大家。: k+ r% [8 ~1 y& A3 U

" U# e! b3 E; K0 Y: ^5 ?) @  o5 Q实例请见附件:
& D/ N6 }% X0 O8 f

本帖子中包含更多资源

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

x

评分

1

查看全部评分

该用户从未签到

发表于 2014-5-10 10:34:32 | 显示全部楼层

- p" h! R2 }9 D% F7 \- ]这不就是合并词条么?
) L& @3 S  R& G! T1 d* n9 f( Y
. q5 C2 J+ {$ J) A; R( i: U直接用这个https://www.pdawiki.com/forum/thread-11430-1-1.html, k& n# m' V4 o; S0 F6 g! G
; S0 ]6 Q% f! L. t6 {/ \! }
当然,如果非要用Excel的话,稍微有点复杂,无心研究。。。" X! ~* [4 j% C4 R6 \* W" Z8 o0 F. c+ F. `
  n6 i% {  h" \2 U* _

4 h3 R4 ?0 @! p0 ~( ^6 s& M2 L8 H4 o

该用户从未签到

 楼主| 发表于 2014-5-10 12:12:26 | 显示全部楼层
谢谢老大的回复。这的确是词条合并。
9 ~4 Q" [: C" b# J: f# ^2 o% T+ D" g$ Z! W$ k
不过,我还是想从excel源文件入手,找到一个好的方法来处理。这样可以保证词条的唯一性和正确性。

该用户从未签到

 楼主| 发表于 2014-5-10 12:12:36 | 显示全部楼层
谢谢老大的回复。这的确是词条合并。
( D' n7 Z- G$ o
! E, }% y+ E% i: H  {' Q( |! R不过,我还是想从excel源文件入手,找到一个好的方法来处理。这样可以保证词条的唯一性和正确性。

该用户从未签到

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

该用户从未签到

发表于 2014-5-24 15:51:23 | 显示全部楼层
一、VLOOKUP函数在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值。所以是不能在D列中查找某个特定的值(例如“test”),返回C列对应的数据(例如“这是测试内容”)。C列和D列位置要互换才可行。2 \" g' H6 f- N) u  ]
* ]2 p. Z+ P5 a0 b, ]3 P5 T2 ~* X
二、未知数据量达到十几万条的时候,用vlookup去查找一个特定的值,会不会效率很低?没有试过,不好说。# k( D8 C1 b7 r: g6 e" q) F

1 V4 J0 f8 H& R- b三、如果是要经常在EXCEL中使用词典数据,又希望只要在一个固定单元格输入单词,就能显示解释的话。EXCEL自带的函数估计难以实现你的要求了,只能自己编写一个实现类似Vlookup功能的函数。+ D0 h1 d  `/ |( ~# e0 y( n( G

6 d7 s% g+ u9 h  o单纯是为了整理词典资料的话,途径就比较灵活了。如果硬要在EXCEL中完成,一种最简单的办法,不过耗费人工的是:假设A列是单词,B列是解释,可以对A列先扩展排序,这样,相同的单词都排在临近的行中了。然后在A列高亮显示重复值,哪些单词的多条解释要合并就一目了然。要合并的数据不多就手动处理一下。
8 n9 i: C, o6 b6 O( }
" @- d" ]9 k/ ~会VBA的话,省力点的办法就是刚才排序步骤完了后,编写一个宏,遍历一下A列,找到相同的单词就把解释和上一个记录合并。# @8 ~, E4 Y; ~# i0 o0 ~
# r1 a# d# k2 a
! B# w; m" _! U8 |3 L5 a2 G! k- ~
, q4 E$ _* ?( P( v( D
$ ~. u! f3 s# t! i% q2 O: Q) D: t

该用户从未签到

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

该用户从未签到

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

该用户从未签到

 楼主| 发表于 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:12
    0 n& c3 y, ~% B/ G, v谢谢老大的回复。这的确是词条合并。
    % w$ C, u/ E, a: c' d6 K* N( R) R* ?+ k  j+ ]- b
    不过,我还是想从excel源文件入手,找到一个好的方法来处理。这样可 ...
    . v0 K1 i7 T6 S7 H! n
    实在不行就手动写个宏吧

    点评

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

    本版积分规则

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

    GMT+8, 2024-4-20 04:36 , Processed in 0.050165 second(s), 12 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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