【问题标题】:Excel Sheet Value compare and returnExcel 工作表值比较并返回
【发布时间】:2017-05-02 02:45:39
【问题描述】:

我的要求是比较行中每一列中的文本以匹配“常量”,如果匹配,则将下一个单元格的值返回为“常量”。

上面的等式必须针对一个唯一的。例如:

Sheet 1                 

T1      abc.ad   test   NOP 
T2          abc.ad  Ext NOP
T3  abc.ad  tst NOP     

表 2(期望的结果)

T1  abc.ad  test NOP        
T2  abc.ad  Ext  NOP        
T3  abc.ad  Tst  NOP

T1,T2,T3 是唯一值。 abc.ad 是常量,我们需要第二张表中的值 test,ext,Tst。

单元格的值是分组的,但不是在同一列中排序的。

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    据我所知,你是在公式之后

    =vlookup(valueToLookFor, RangeToSearch, ColumnInRangeToReturn, exactMatch[true/false])
    

    例如

    =vlookup(a1, sheet2!A:C, 3, FALSE)
    

    这会将当前工作表的 A1 中的值与 Sheet2 列 A 到 C(3 列)范围内的第一列进行比较,并返回第三列。使用完全匹配。

    【讨论】:

    • 谢谢,但由于第一张表中的数据未按列排序,因此 Vlookup 无法正常工作。
    • 那它是怎么排序的呢?数据可以有多少列宽?如果我理解正确,您想在工作表中的每一列中搜索该值,当您找到该值时,您想将第 2 列返回到右侧?如果是这样,您要么需要编写一个 vba 函数来执行此操作,要么它可能能够使用某种数组公式,但我现在没有时间看看这是否适合您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多