起始行数不同的列数总和

起始行数不同的列数总和
sn  a   b   c   d       Sum
sr  7   6   4   8       


1   17  10  20  12      0
2   15  8   20  10      0
3   13  6   21  9       0
4   12  4   21  7       20
5   11  3   22  6       20
6   10  2   22  5       31
7   9   2   23  5       45
8   8   1   23  4       54
9   7   1   23  3       50
10  6   1   24  3       46
11  6   1   24  2       44
12  5   0   25  2       41

我希望将 a、b、c 和 d 列合并为一列,起始行位于 sr 行(起始行),结果位于 Sum 列中。我使用以下函数执行此操作:

=IF($O12>=P$9,HLOOKUP(P$8,Sheet3!$P$8:$S$23,5+$O12-P$9,FALSE),0)+IF($O12>=Q$9,HLOOKUP(Q$8,Sheet3!$P$8:$S$23,5+$O12-Q$9,FALSE),0)+IF($O12>=R$9,HLOOKUP(R$8,Sheet3!$P$8:$S$23,5+$O12-R$9,FALSE),0)+IF($O12>=S$9,HLOOKUP(S$8,Sheet3!$P$8:$S$23,5+$O12-S$9,FALSE),0).

假设我的表位于区域 O8:U23。问题是我有一个包含 300 列和 1000 行数据的大表。

您能否帮助我获取 VBA 脚本/函数或简单的 Excel 函数来解决这个问题。此致 Hafed

答案1

在 G 列中尝试以下公式:

在 G5=IF(A5>B$2-1,B5,0)+IF(A5>C$2-1,C5,0)+IF(A5>D$2-1,D5,0)+IF(A5>E$2-1,E5,0)

将公式复制到数据末尾。

请注意,在您的示例表中,您显示了 4 列数据,因此我的公式包含 4 个单独的 IF 评估,但是在您实际的工作簿中,对于区域 O8:U23,您可能有 6-7 列,因此您需要在类似的行上添加其余的 IF 条件。

在此处输入图片描述

相关内容