【问题标题】:Matching columns between sheets and transferring names工作表和转移名称之间的匹配列
【发布时间】:2015-04-04 08:13:44
【问题描述】:

我正在尝试使用 Excel 中的宏为即将举行的台球锦标赛季后赛桌转移值。例如,假设我有名称为 {A1,A2,A3,A4} 的 A 列,并且每个名称都在不同的行上。然后我在同一张表中有 B 列,其值为 {1,4,3,2}。现在我有另一张表,其中有 I 列(当然还有前 H 列),而 I 列的值是 1-16。我想将 I 列和 B 列之间的数字和地名与前一列(H 列)进行匹配。

可视化这个想法(记住每个元素都在自己的行上):

Column A, sheet #1: {A1,A2,A3,A4}   
Column B, sheet #1: {1,4,3,2}    
Column I, sheet #2: {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}   
Column H, sheet #2: {}   

H 列应该从 A 列获取值,其他行(数字不在 B 列中)将留空。

我以前从未做过 VBA。我知道用 Java 和 Python 编码,但 VBA 并不是我真正的菜。我想看看是否有人能指出我正确的方向,或者甚至应该解决这个问题。

【问题讨论】:

  • 你试过什么?您说您不会尝试编写此代码,因为“这需要一些时间,而且时间很宝贵”——我们的时间宝贵吗?

标签: excel vba excel-formula worksheet-function


【解决方案1】:

我想你想要的是:

打开录制宏:

在 H1 中输入:

=IFERROR(INDEX('Sheet #1'!A:A,MATCH(I1,'Sheet #1'!B:B,0)),"")

并复制下来以适应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多