Excel Countif使用月份和字母作为标准';s
我有一个销售数据列表,其中包括销售日期和销售类型代码。我试图用COUNTIFS来计算每个月某一特定类型的销售额 例如:Excel Countif使用月份和字母作为标准';s,excel,date,countif,Excel,Date,Countif,我有一个销售数据列表,其中包括销售日期和销售类型代码。我试图用COUNTIFS来计算每个月某一特定类型的销售额 例如: Date. Sales Type Code 10/01/2014. S 12/01/2014. S 15/01/2014. O 18/01/2014. S 02/02/2014. O 0
Date. Sales Type Code
10/01/2014. S
12/01/2014. S
15/01/2014. O
18/01/2014. S
02/02/2014. O
08/02/2014. S
我将得到以下结果:
Code S
January - 3
February - 1
Code O
January - 1
February - 1
我有公式
COUNTIFS('SALES LEDGER'!A:A,F2,'SALES LEDGER'!C:C,"<"&EOMONTH('MONTH Sales by Sales Type'!$C$1,0)+1)
COUNTIFS('SALES LEDGER'!A:A,F2,'SALES LEDGER'!C:C,“使用下面的代码,您可以检索每个日期所在的月份:
dim objDate as Date
dim i as integer
dim intMonth as integer
for i = 2 to 'number of row
objDate = CDate(cells(i, 1))
intMonth = Month(objDate)
next i
通过简单的循环计算出月份后,您可以计算每个月的销售额。使用下面的代码,您可以检索每个日期所在的月份:
dim objDate as Date
dim i as integer
dim intMonth as integer
for i = 2 to 'number of row
objDate = CDate(cells(i, 1))
intMonth = Month(objDate)
next i
通过简单的循环计算出月份后,您可以计算每个月的销售额。使用下面的代码,您可以检索每个日期所在的月份:
dim objDate as Date
dim i as integer
dim intMonth as integer
for i = 2 to 'number of row
objDate = CDate(cells(i, 1))
intMonth = Month(objDate)
next i
通过简单的循环计算出月份后,您可以计算每个月的销售额。使用下面的代码,您可以检索每个日期所在的月份:
dim objDate as Date
dim i as integer
dim intMonth as integer
for i = 2 to 'number of row
objDate = CDate(cells(i, 1))
intMonth = Month(objDate)
next i
通过一个简单的循环计算出月份后,您可以计算每个月的销售额。假设:
- 可以使用辅助列
- A列日期
- B栏中的销售类型代码
- 结果来自A9:C11
屏幕截图:
添加辅助列C以从日期提取月份。在C2中添加此公式并向下拖动:
=TEXT(A2,"Mmm")
将此公式添加到B10中并向下拖动:
=COUNTIFS($B$1:$B$7,B$9,$C$1:$C$7,$A10)
假设:
- 可以使用辅助列
- A列日期
- B栏中的销售类型代码
- 结果来自A9:C11
屏幕截图:
添加辅助列C以从日期提取月份。在C2中添加此公式并向下拖动:
=TEXT(A2,"Mmm")
将此公式添加到B10中并向下拖动:
=COUNTIFS($B$1:$B$7,B$9,$C$1:$C$7,$A10)
假设:
- 可以使用辅助列
- A列日期
- B栏中的销售类型代码
- 结果来自A9:C11
屏幕截图:
添加辅助列C以从日期提取月份。在C2中添加此公式并向下拖动:
=TEXT(A2,"Mmm")
将此公式添加到B10中并向下拖动:
=COUNTIFS($B$1:$B$7,B$9,$C$1:$C$7,$A10)
假设:
- 可以使用辅助列
- A列日期
- B栏中的销售类型代码
- 结果来自A9:C11
屏幕截图:
添加辅助列C以从日期提取月份。在C2中添加此公式并向下拖动:
=TEXT(A2,"Mmm")
将此公式添加到B10中并向下拖动:
=COUNTIFS($B$1:$B$7,B$9,$C$1:$C$7,$A10)
您可以使用此选项(如果日期范围不包含空单元格):
或者(如果您的区域可能包含空单元格)
如果还需要添加年份条件,只需在任何公式中添加*(年份(A2:A100)=2014)
:
=SUMPRODUCT((TEXT(A2:A100,"mmm")="Jan")*(YEAR(A2:A100)=2014)*(B2:B100="S"))
您可以使用此选项(如果日期范围不包含空单元格):
或者(如果您的区域可能包含空单元格)
如果还需要添加年份条件,只需在任何公式中添加*(年份(A2:A100)=2014)
:
=SUMPRODUCT((TEXT(A2:A100,"mmm")="Jan")*(YEAR(A2:A100)=2014)*(B2:B100="S"))
您可以使用此选项(如果日期范围不包含空单元格):
或者(如果您的区域可能包含空单元格)
如果还需要添加年份条件,只需在任何公式中添加*(年份(A2:A100)=2014)
:
=SUMPRODUCT((TEXT(A2:A100,"mmm")="Jan")*(YEAR(A2:A100)=2014)*(B2:B100="S"))
您可以使用此选项(如果日期范围不包含空单元格):
或者(如果您的区域可能包含空单元格)
如果还需要添加年份条件,只需在任何公式中添加*(年份(A2:A100)=2014)
:
=SUMPRODUCT((TEXT(A2:A100,"mmm")="Jan")*(YEAR(A2:A100)=2014)*(B2:B100="S"))
您的COUNTIFS
公式指定了一个结束日期,但没有开始日期,如果您想计算特定的月份和年份(基于C1),则需要另一个标准来使用C1指定开始日期,即
=COUNTIFS('SALES LEDGER'!A:A,F2,'SALES LEDGER'!C:C,“=”&'MONTH SALES by SALES Type'!$C$1)
您的COUNTIFS
公式指定了一个结束日期,但没有开始日期,如果您想计算特定的月份和年份(基于C1),则需要另一个标准来使用C1指定开始日期,即
=COUNTIFS('SALES LEDGER'!A:A,F2,'SALES LEDGER'!C:C,“=”&'MONTH SALES by SALES Type'!$C$1)
您的COUNTIFS
公式指定了一个结束日期,但没有开始日期,如果您想计算特定的月份和年份(基于C1),则需要另一个标准来使用C1指定开始日期,即
=COUNTIFS('SALES LEDGER'!A:A,F2,'SALES LEDGER'!C:C,“=”&'MONTH SALES by SALES Type'!$C$1)
您的COUNTIFS
公式指定了一个结束日期,但没有开始日期,如果您想计算特定的月份和年份(基于C1),则需要另一个标准来使用C1指定开始日期,即
=COUNTIFS('SALES LEDGER'!A:A,F2,'SALES LEDGER'!C:C,“=”和'MONTH SALES by SALES Type'!$C$1)
欢迎使用StackOverflow,这是Excel吗?还是您想要其他格式/语言程序中的它?@Llopis是的,这是Excel-很抱歉应该这么说!您希望您的解决方案是Excel公式?还是只是用这个公式来处理这个问题。或者用另一种编程语言的脚本来做?欢迎使用StackOverflow,这是E吗xcel?或者您想要其他格式/语言程序?@Llopis是的,那是excel-对不起,我应该说!您希望您的解决方案是excel公式?还是只是用这个公式来处理这个问题。或者用另一种编程语言的脚本来做?欢迎使用StackOverflow,是excel?或者您想要其他格式/语言的e程序?@Llopis是的,那是excel-对不起,我应该说!你希望你的解决方案是excel公式吗?或者只是用这个公式来处理这个问题。或者用另一种编程语言的脚本来做?欢迎使用StackOverflow,是excel吗?或者你想用其他格式/语言程序吗?@Llopis是的,那是excel-对不起你会说!你希望你的解决方案是用Excel公式吗?或者只是用这个公式来处理这个问题。或者用另一个带anoth的脚本