none
Excel 数据关联 RRS feed

  • 问题

  • 我遇到的问题是这样的。

    我有两张表,第一张表用做基本数据源。第二张表是从第一张表中提取所需的部分资料,然后在这基础上再加以补充。

    如何将所需内容从表一中提取,我已经通过VLOOKUP解决了。只是当表一内容更新或者排列顺序改变后,如何让表二中新增内容的位置也跟着变动?

    例如:
    表一:
       A       B     C
    1 X01  001  aaa
    2 X02  002  bbb
    3 X03  003  ccc

    表二:
        A      B     C     D(新增列)
    1 X01  001  aaa  200
    2 X03  003  ccc   211

    希望各位高手不吝赐教。谢谢!
    2009年6月16日 22:14

答案

  • 可以将表一、表二都设为列表(在2007中称为“表”),然后vlookup中的引用形式如下:
    =VLOOKUP(表2[[#此行],[列标题一]],表1[[列标题二]:[列标题三]],2,FALSE)

    如此一来,在表一中添加、删除或排序都不会影响vlookup函数对单元格区域的引用。
    Microsoft Technet Observer 如果问题没有解决,请继续跟帖讨论;如果问题得到解决,请标记为答复。
    • 已标记为答案 GUESSSTR 2009年6月18日 19:08
    2009年6月17日 8:29
    版主

全部回复

  • 可以将表一、表二都设为列表(在2007中称为“表”),然后vlookup中的引用形式如下:
    =VLOOKUP(表2[[#此行],[列标题一]],表1[[列标题二]:[列标题三]],2,FALSE)

    如此一来,在表一中添加、删除或排序都不会影响vlookup函数对单元格区域的引用。
    Microsoft Technet Observer 如果问题没有解决,请继续跟帖讨论;如果问题得到解决,请标记为答复。
    • 已标记为答案 GUESSSTR 2009年6月18日 19:08
    2009年6月17日 8:29
    版主
  • 谢谢版主的回复。
    可是我还有一个问题没有解决。就是表2中,在新添加的列(D列,也就是列标题四)中是手动填写的内容。如何能够在表1更新后,表2D列中的内容仍然和其前三列的内容对应排在一行呢?
    2009年6月17日 19:30
  • 对你的需求不是太明白,表1更新会引起表2中每行数据重新排序吗?

    最好上传个样表。
    Microsoft Technet Observer 如果问题没有解决,请继续跟帖讨论;如果问题得到解决,请标记为答复。
    2009年6月18日 5:09
    版主
  • 很抱歉,这个问题是我自己搞复杂了。你的建议是对的。问题已经解决了。谢谢! ^^
    2009年6月18日 19:08