EXCEL某列为指定值时另一列前/后N个数值和?(难)

如题所述

公式不晓得,可以vba完成

Sub AA()

Range("C1:C2") = ""

Dim i, N

For i = 2 To Range("a65536").End(xlUp).Row

If Cells(i, 1) = [a2] Then

N = N + 1

If N > 2 Then

Exit For

End If

[C1] = [C1] + Cells(i, 2)

End If

Next

'------------

Dim i1, N1

For i1 = Range("a65536").End(xlUp).Row To 2 Step -1

If Cells(i1, 1) = [a2] Then

N1 = N1 + 1

If N1 > 2 Then

Exit Sub

End If

[C2] = [C2] + Cells(i1, 2)

End If

Next

End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-06-12

1、序号=A2、前N=3之和:

=SUMPRODUCT((A1:A100=A2)*(ROW(1:100)<=SMALL(IF(A1:A100=A2,ROW(1:100),4^8),3)),B1:B100)

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算。

2、序号=A2、后N=2之和:

=SUMPRODUCT((A1:A100=A2)*(ROW(1:100)>SMALL(IF(A1:A100=A2,ROW(1:100),4^8),COUNTIF(A:A,A2)-2)),B1:B100)

数组公式,操作同上。

本回答被提问者采纳
第2个回答  2021-06-10

=SUM(SMALL(IF(A:A=A2,B:B,10^10),ROW(1:3)))     

=SUM(LARGE(IF(A:A=A2,B:B,-10^9),ROW(1:2)))

EXCEL某列为指定值时另一列前\/后N个数值和?(难)
N = N + 1 If N > 2 Then Exit For End If [C1] = [C1] + Cells(i, 2)End If Next '--- Dim i1, N1 For i1 = Range("a65536").End(xlUp).Row To 2 Step -1 If Cells(i1, 1) = [a2] Then N1 = N1 + 1 If N1 > 2 Then Exit Sub End If [C2] = [C2]...

excel表格中,统计某一数值所在列的第N行以前所有数据之和怎么弄?
=SUM(OFFSET($B$1,MATCH(C16,$A$2:$A$9,),MATCH($C$15,C$1:R$1,),,-MATCH($C$15,C$1:R$1,)))公式下拉

excel如何统计某一列满足一定条件时另一列中某个字符出现的次数?_百度...
假设数据在A1:A15,判断是否全部大于C1,如果为真执行---统计B列字符“D”的个数 =IF(AND(A$1:A$15>C1),COUNTIF(B:B,"D"),0)按Ctrl + Shift + Enter 确定为数组公式 有问题hi我

excel表格中,如何查找其中一个单元格的数值是另一列数值其中两个单元格...
=IF(SUM(N(A1+A2:A$5=$D$3)),"A"&MATCH(A1,A$1:A$5,0)&"+A"&MATCH($D$3-A1,A$1:A$5,0),"")按ctrl+shift+enter结束公式输入,下拉填充

我想在Excel中指定单元格自动显示出另一个表格里所对应的值的和,怎么...
一、excel表格中当某单元格出现数字,如何让另一单元格相应自动改为指定文字 这个可以用COUNT或ISNUMBER函数来判断是不是数字,再配合IF函数就能达到所需要求了。比如A1单元格内容为数字,要在B1单元格得出“数字”两字,否则返回空值,那以可以在B1单元格写入公式 =IF(COUNT(A1),"数字","")或 =IF(...

在单元格输入N,另一个单元格表示前N个月数据求和,用EXCEL公式表达?
月份使用1~12的数值,单元格格式设置将数值后面添加“月”,如下图:统计公式如下图所示:=SUMIF(A2:A13,"<="&D3,B2:B13)效果图:

Excel IF 一列等于某值 取另一列不重复值
新建一个Excel文档,输入如图数据 在F2单元格输入公式,=IFERROR(INDEX($B$2:$B$50,MATCH(0,COUNTIF($F$1:F1,$B$2:$B$50),0)),"")输入完公式后,按三键结束,ctrl+shift+enter 因为为数组公式,不三键结果不正确 F2右下角公式下拉,得出正确结果 5 公式解释1 6 公式解释2 ...

excel中如何一列数中前n个数之和
假设这个n在单元格B1,数据在A列 在单元格C1使用公式 =SUM(INDIRECT("A1:A"&B1))

excel表格中,统计某一数值所在列的第N行以前所有数据之和怎么弄?
在d1写公式:=offset(a$1,mod(row(d1)-1,4),int((row(d1)-1)\/4))下拉填充 --- 如果是m行n列,则把公式中的4改成m即可.

如何设置EXCEL里某单元格里数值 减去其他列里N个单元格数值
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出来,并说明如何从现状到的目标效果)作为附件发到yqch134@163.com帮你看下

相似回答