【问题标题】:Combine two cells in sumproduct在 sumproduct 中合并两个单元格
【发布时间】:2015-06-22 16:44:19
【问题描述】:

我有下表

 ID      NEW                   ASSIGN
 123                       6/18/2015 15:48
 124    6/18/2015 11:13 
 125                       6/18/2015 9:22
 126                       6/17/2015 21:01
 127                       6/17/2015 20:30
 128                       6/16/2015 13:57
 129    6/15/2015 10:21 
 130                       6/15/2015 9:45
 131                       6/5/2015 8:26
 132    6/4/2015 11:02  
 133                       6/3/2015 16:01
 134                       6/18/2015 1:41
 135                       6/16/2015 3:37
 136    5/18/2015 18:36 
 137                       6/16/2015 3:33
 138                       5/11/2015 15:27

在单元格 E1:F1 中

 Aging  =SUMPRODUCT(--(A2:A17>128),--(A2:A17<136),

 --(NETWORKDAYS(C2:C17+0,TODAY()+0,0)<=30))

结果是 5。

现在,要求是使用 NEW 列值代替 ASSIGN 列中的空白单元格。

将新的列值复制粘贴到 ASSIGN 单元格不是一个选项,我坚持这一点。

【问题讨论】:

  • 我会使用类似于IF(ISBLANK(assign), new, assign) 的公式。作为数组公式输入,它应该根据需要拉入您的值。您可以将当前对 assign 的引用替换为该新引用。

标签: excel excel-formula worksheet-function countif array-formulas


【解决方案1】:

只是想检查评论中的@Byron 回答是否有效。它有效,结果是 7。

{=SUMPRODUCT(--(A2:A17>128),--(A2:A17<136), --(NETWORKDAYS(IF(ISBLANK(C2:C17),B2:B17,C2:C17)+0,TODAY()+0,0)<=30))}

【讨论】:

  • 是的,它可以工作,但是当我使用动态范围时,它会在数组末尾附加不必要的#NA
  • 你能分享你使用的公式吗?结果只是在一个单元格中,所以我不明白您在哪里看到形成的数组。
  • 这里是。 Iget #value 结果。如果你按 F9,你可以立即得到结果。 =SUMPRODUCT(--(Sheet1_ID="ABC"),--(NETWORKDAYS(IF(ISBLANK(Sheet1_ASSIGNTIME),Sheet1_NEWTIME,Sheet1_ASSIGNTIME)+0,TODAY()+0,0)
  • 我已经在命名范围上进行了测试,与您的第一个公式完全相同,它确实有效=SUMPRODUCT(--(colA&gt;128),--(colA&lt;136), --(NETWORKDAYS(IF(ISBLANK(colC),colB,colC)+0,TODAY()+0,0)&lt;=30))。您的第一个公式在哪里与您的动态范围相关联?我看不出与它有任何联系。
  • 添加了我的数据。这就是我得到的结果
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-19
  • 1970-01-01
  • 2020-09-29
  • 1970-01-01
  • 2014-12-08
  • 1970-01-01
  • 2019-10-08
相关资源
最近更新 更多