【问题标题】:Excel Get current row in from sumif statementExcel 从 sumif 语句中获取当前行
【发布时间】:2015-03-23 14:56:01
【问题描述】:

我使用 Excel 2010 并且有一个包含多个选项卡的数据表,这是我正在使用的当前 sumif 函数

 =IF(SUMIF('Master Data'!$J$2:$J$200,'Resource View (2)'!B22,'Master Data'!$W$2:$W$200)>0,Current_row_different column, "")

基本上,我在另一张工作表中找到一些值为 1 的行,然后我想使用这些值为 1 的行,但在该行中使用不同的列来填充真实条件。

假设第 4 行在 A 列包含 1,然后我想留在第 4 行,但在真实条件下获取 B 列的值。

这可能吗?

非常感谢任何建议

提前致谢。

编辑:

我现在已经设法让这个函数工作了,但是它有点像 excel hack,因为我不得不在主数据中移动列,而且现在它有点混乱,这就是我所拥有的

 =IF(SUMIF('Master Data'!$C$2:$C$200,'Resource View (2)'!B22,'Master Data'!$W$2:$W$200)>0,VLOOKUP(B22,'Master Data'!$C$2:$F$90,3,FALSE),"")

现在我知道这是因为 VLookup 搜索指定的第一列,如果我尝试将范围向后放,即 $F$90:$C$2 而不是 $C$2:$F$90,它似乎根本不起作用.有没有办法操纵 VLOOKUP 像这样工作?

【问题讨论】:

    标签: excel if-statement excel-formula vlookup sumifs


    【解决方案1】:

    是的,实际上有一种方法 - VLOOKUP 的兄弟 - 它是 INDEX(MATCH())。这是一个非常有用的工具,因为您可以查看任何列并返回任何其他列,而不仅仅是查看第一个列以返回右侧的列。此外,INDEX(MATCH()) 可用于形成数组公式,如果需要,而 VLOOKUP 不能。

    基本上,这部分公式:

    VLOOKUP(B22,'Master Data'!$C$2:$F$90,3,FALSE)

    将被更改为:

    INDEX('Master Data'!$E$2:$E$90,MATCH(B22,'Master Data'!$C$2:$C$90,FALSE))

    所以,毕竟,等价于

    =IF(SUMIF('Master Data'!$C$2:$C$200,'Resource View (2)'!B22,'Master Data'!$W$2:$W$200)>0,VLOOKUP(B22,'Master Data'!$C$2:$F$90,3,FALSE),"")
    

    应该是

    =IF(SUMIF('Master Data'!$C$2:$C$200,'Resource View (2)'!B22,'Master Data'!$W$2:$W$200)>0,INDEX('Master Data'!$E$2:$E$90,MATCH(B22,'Master Data'!$C$2:$C$90,FALSE)),"")
    

    【讨论】:

    • 工作完美,非常感谢您的帮助,抱歉回复晚了!
    • 已按要求完成。当我使用 =IF(SUMIF('Master Data'!$C$2:$C$200,'Resource View (2)'!B22,'Master Data'!$W $2:$W$200)>0,INDEX('主数据'!$E$2:$E$90,MATCH(B22,'主数据'!$C$2:$C$90,FALSE)),"") C 是数据透视表中的人名,有时该名称有多个实例,然后索引仅返回找到的第一个结果。我在 W 列中有一个标志设置为 1,而我想要的行无论如何只与 sumif 中指定的列 W =1 或 >1 的行匹配 抱歉,如果这很混乱
    • 您能否为此创建另一个精心设计和格式化的问题?在 cmets 部分很难解释,但我想我理解你想要实现的目标。
    • 可能应该从这里开始,这里是新问题的链接,再次感谢stackoverflow.com/questions/29259140/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    相关资源
    最近更新 更多