代码之家  ›  专栏  ›  技术社区  ›  Amro

Excel:按指定的列值筛选表行

  •  1
  • Amro  · 技术社区  · 16 年前

    我有一个表,第一列是主键。前任:

    id  value1  value2
    1       10      5
    2       2       3
    3       12      5
    ..
    

    我还有第二个要选择的id列表,可以有重复的id。前任:

    selectId
    1
    2
    2
    2
    5
    10
    ..
    

    如何“合并”两个表(类似于内部联接)以获得:

    id  value1  value2
    1       10      5
    2       2       3
    2       2       3
    2       2       3
    5       99      99
    10      22      22
    ..
    

    我尝试从数据中使用“Microsoft Query”>连接两个表的外部数据。问题是它似乎无法处理超过256列的表。

    谢谢



    谢谢 VLOOKUP 按预期工作。
    但是,一个问题是,如果找到了行,但对应的列为空,则此函数返回 0 (我希望它会返回一个 empty cell ),由于零是一个有效值,我无法区分这两个值(空白和零)? 谢谢你的帮助。。

    3 回复  |  直到 16 年前
        1
  •  3
  •   iDevlop    16 年前

    如果这是Excel-如标题所示-只需使用vlookups。 不是很相关,但这是Excel的方式。

        2
  •  2
  •   Robert Mearns    16 年前

    使用 瓦卢库普 函数将获取所需布局中的数据。

    如果您使用的是Excel 2007中的表格,则根据下面的示例,公式如下所示。

    in cell B8 
    =VLOOKUP([selectId],Table1,2,FALSE)
    
    in cell C8
    =VLOOKUP([selectId],Table1,3,FALSE)
    

    Lookup screenshot http://img208.imageshack.us/img208/1/lookupz.png

        3
  •  0
  •   mik    16 年前
    推荐文章