0

我有一个工作簿(例如称为 W.xlsx),由许多工作表(例如称为 S1、S2、S3 等)组成,其中分别包含 A、B 和 C 列中的星期几、日期和文本值:

例子

在另一个工作簿(比如称为 W2.xlsx)中,我试图在单元格中使用 SUMPRODUCT 来计算 W.xlsx 的 S1 上的周六或周日出现 4、4SH、18、18J 和 00SH 的次数。

我知道它必须与此类似,但不能是这样,因为公式中的“2”不适用于个位数,对吧?

=SUMPRODUCT(--(LEFT([W.xlsx]S1!(WEEKDAY((B1:B15)>=6)*(C1:C15,2)="4","18","00"))))

任何帮助将不胜感激!!

4

1 回答 1

2

无论您使用的是真实日期还是文本,以及您是否将真实数字更正为看起来像数字的文本,以下内容都应该有效。

=SUMPRODUCT((LEFT(TEXT(A1:A15, "ddd;@"), 1)="S")*(ISNUMBER(MATCH(TEXT(C1:C15, "0;@"), {"4","4SH","18","18J","00SH"}, 0))), B1:B15)

在此处输入图像描述

于 2017-12-31T06:14:41.123 回答