在IF语句中使用CHOOSE返回一个季节

时间:2019-02-23 14:49:14

标签: excel if-statement excel-formula

我正在使用Excel创建一个公式,该公式将计算哪个季节的驾驶员交付量更多。我正在做作业,这是原始问题:

  

显示驾驶员在夏季还是圣诞节期间要交付更多货物。

这是我到目前为止所拥有的:

=CHOOSE(MONTH(C2:N2,index(MAXIFS(

这是我的电子表格的图像:

my excel spreadsheet

如您所见,月份位于顶部,我希望Excel根据驾驶员显示的最高交付量的月份来选择季节。

2 个答案:

答案 0 :(得分:0)

因为您对“夏季”的定义是“主观的”,而“冬季”是一种主观的定义,所以您需要以硬编码方式将与该月份匹配的所有列加在一起。也许可以在每个期间的侧面列出清单或每个月的开始和结束月份,并将日期作为excel日期,您可以做些不同的事情。

下面的公式将指定月份的总数相加,并将它们相互比较。如果夏季总数很高,则以纯文本形式说明。如果失败,它将测试冬季是否较高,并在文本中说明是否正确。如果这是错误的,则意味着冬天不大于夏天,并且夏天不大于冬天。剩下的唯一选择是它们相等,并且以文本形式返回。

=IF(SUMIFS(D12:O12,$D$2:$O$2,"May")+SUMIFS(D12:O12,$D$2:$O$2,"June")+SUMIFS(D12:O12,$D$2:$O$2,"July")+SUMIFS(D12:O12,$D$2:$O$2,"Aug")>SUMIFS(D12:O12,$D$2:$O$2,"Nov")+SUMIFS(D12:O12,$D$2:$O$2,"Dec"),"SUMMER HAS GREATER DELIVERIES",IF(SUMIFS(D12:O12,$D$2:$O$2,"May")+SUMIFS(D12:O12,$D$2:$O$2,"June")+SUMIFS(D12:O12,$D$2:$O$2,"July")+SUMIFS(D12:O12,$D$2:$O$2,"Aug")<SUMIFS(D12:O12,$D$2:$O$2,"Nov")+SUMIFS(D12:O12,$D$2:$O$2,"Dec"),"WINTER HAS GREATER DELIVERIES","SUMMER AND WINTER HAVE THE SAME DELIVERIES"))

答案 1 :(得分:0)

使用CHOOSE有点令人费解,但可以使其起作用。我还在第2行中使用了真实日期。

  

8月的6月5月夏季和12月的11月冬季

由于您比较的是4个月至2个月,因此您需要AVERAGE而不是SUM或各个月的总计。

=CHOOSE(IF(AVERAGE(G13:J13)>AVERAGE(M13:N13), 1, IF(AVERAGE(G13:J13)<AVERAGE(M13:N13), 2, 3)), "summer", "winter", "summer & winter tied")