【问题标题】:Excel IF, Then StatementExcel IF, Then 语句
【发布时间】:2022-01-22 10:59:36
【问题描述】:

我正在寻找 IF 2 个单独的列,然后计算 2 个其他列。所以我试图定义来自轮班的信息,所以第一、第二、第三和然后是各个部门,所以当你假设第 4100 部门的第一次轮班时,计算列 P 和 Q。

我用谷歌搜索过这个公式并玩过,但我觉得我错过了一些东西。几乎像这样应该是带有 Then 语句的 IF,但这似乎不起作用

=SUMIF("K2:k500,1")&("N2:N500,4100") 然后 (P2:P500+Q2:Q500)

【问题讨论】:

  • =SUMIF("K2:k500,1")&("N2:N500,4100") 然后 (P2:P500+Q2:Q500)
  • =SUMIFS(P2:P500,K2:k500,1,N2:N500,4100)+SUMIFS(Q2:Q500,K2:k500,1,N2:N500,4100)
  • 太棒了-谢谢斯科特-效果很好。我尝试在询问之前解决问题,这是一个学习的方法,但再次 - 谢谢帕特
  • 感谢您提供 Q @PatrickLoomis,一些建议:1)单词问题更清楚(第二句实际上不是一个句子,第一句意义不大,这是您的大部分问题,我们真的只有你的破译功能,甚至在评论中更新,而不是应该放在哪里的问题)2)提供样本数据 - 总是有助于通过使 Q 更清晰来加速准确的解决方案 - 例如提供一个屏幕截图,显示列/行和问题 3) 清楚/简洁地说明 Q 以避免歧义。你的Q没有?标记..

标签: if-statement excel-formula sum


【解决方案1】:

根据上述评论,您似乎采用了“多个 sumifs”语句,有一种更快/更简洁的方法:

sum((p2:q500)*(k2:k500=1)*(n2:n500=4100))

这种设置的好处在于它可以更快/更容易地扩展到包含多个相邻列 - 只要您确保将相应的“标准”(例如k2:k500=1n2:n500=4100 等)指定为请求。 (尝试写出 10,20 甚至 50 个 sumifs 的替代方案似乎有些令人生畏,更不用说从审计/审查的角度来看......

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多