首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一周中哪一天我们收到更多的订单,而不计算在excel中的特定日期的实际订单数量?

一周中哪一天我们收到更多的订单,而不计算在excel中的特定日期的实际订单数量?
EN

Stack Overflow用户
提问于 2022-01-11 07:43:30
回答 3查看 116关注 0票数 0

代码语言:javascript
复制
Weekday     COUNT_of_weekday_in_orderdate

1   2485    #=SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=H7)) formula 
                which I used to calculate count of days(Monday=1,Tuesday=2 
                and so on...)
2   2435
3   2332
4   2314
5   2345
6   2500
7   2387

MAX 2500

但我不想做这件事,我想直接值对应于最大值,例如。这是6,有2500。

行ID顺序优先顺序日期订单ID成本价格

1高1/1/2010 28774 162

2未指明1/1/2010 88028 178.48

3关键1/2/2010 9285 117.5

4低1/2/2010 37537 1239

5低1/2/2010 37537 3797.19

6低1/2/2010 37537 4656.9

7关键1/2/2010 44069 125.58

8关键1/2/2010 44069 565.8

9关键1/2/2010 89083 39.48

10低1/2/2010 87946 1164.7

11关键1/2/2010 90853 30.94

12关键1/2/2010 90853 144.44

13高1/3/2010 7909 118.34

14低1/3/20109637 26941.05

15高1/3/2010 9762 249.85

16高1/3/2010 40354 167.81

17高1/3/2010 40354 635.18

18高1/3/2010 89583 29.1

19低1/3/2010 87463 120.52

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-01-11 08:03:14

如果你愿意用一个工作日的术语来使订单更加复杂,你可以在一个公式中得到最大订单数:

代码语言:javascript
复制
=MAX(SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=1)),
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=2)),
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=3)),
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=4)),
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=5)),
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=6)),
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=7)))

为了让工作日正常工作,下面的内容可能不适用于我的Excel 2016,因为第二个参数中的数组没有被识别,但是数组函数在更新的版本中得到了改进,所以您可以尝试一下。

代码语言:javascript
复制
=MATCH(
MAX(
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=1)),
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=2)),
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=3)),
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=4)),
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=5)),
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=6)),
SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=7))
),
{
    SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=1)),
    SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=2)),
    SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=3)),
    SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=4)),
    SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=5)),
    SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=6)),
    SUMPRODUCT(--(WEEKDAY(ORDERS!C2:C16799,2)=7))
},
0)

第一部分只确定最大值;MATCH函数的第二个参数是工作日前每个值的数组,匹配函数返回匹配值的索引。

票数 0
EN

Stack Overflow用户

发布于 2022-01-11 08:00:47

假设您的数据从A1开始到B7,那么这将起作用:

代码语言:javascript
复制
=index(A1:A7,match(max(B1:B7),B1:B7,0))

max()找到最高值,match()查找该值B列中的位置,Index()根据该位置取daz。

票数 0
EN

Stack Overflow用户

发布于 2022-01-11 08:05:36

根据您给定的示例数据,如果您有SORT() Excel-365,则可以使用函数。试着-

代码语言:javascript
复制
=@SORT(A1:B6,2,-1)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70663181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档