根据条件返回特定范围的列

问题描述 投票:0回答:1

对不起我的英语(这不是我的语言)!

我需要您的帮助,因为我正在尝试学习如何使用基于单元格值的动态列范围的公式。
我是什么意思?

我们举个例子:

A B C D E F G H
1 十月
2 10 月 1 日 10 月 2 日 O1-11 月 11 月 2 日 12 月 1 日
3 a d a j
4 b a a k a
5 c f a o

在单元格

A1
中,我有公式
=COUNTIF(x;"a")
,其中
x=Range of columns
,我想根据我在
H1
上写的单词来制作这个范围。在这种情况下,我想要
x=B:C
,因为我在单元格
H1
中写了“oct”,如果我在其中写了“nov”,则为
x=D:E
等等!
我希望我说得足够清楚!

我尝试在谷歌和这个网站上查找,但我没有找到任何对我有用的东西......

如有任何帮助,我们将不胜感激!

excel vba array-formulas
1个回答
0
投票

既然您已经澄清了看起来像日期的值实际上是文本值,请尝试以下操作:

A1
中的公式:

=SUM((B3:F5="a")*(RIGHT(B2:F2,3)=G1))

注意:如果您的 Excel 版本不适用于 DA,请改用

SUMPRODUCT()
。另外,如果
B2:F2
中的值是您可以使用的日期:

=SUM((B3:F5="a")*(TEXT(B2:F2,"mmm")=G1))
© www.soinside.com 2019 - 2024. All rights reserved.