0

文件示例

我有一个包含销售信息的文件。在每一行旁边,我都有销售的月份和年份。它是一个 ODBC 报告,并根据参数进行更新。我希望所有带有第 1 个月和 2018 年的数据显示在标有 1 月的列中,然后在标有 2 月的列中显示第 2 个月和 2018 年的所有行(它实际上是两列,一列用于金额,一列数量)。请参阅附件中的示例,了解我希望它的外观。

4

2 回答 2

0

所以,你可以用 IF() 和 AND() 来做到这一点:刚刚注意到我错过了标记列 F 和 G ......

在此处输入图像描述

但作为让你前进的东西......

您可以进行查找以将一月转换为 1 等,当您拖动时,您必须确保列 C 和 D(仍然引用 $ 和 Qty...)

在此处输入图像描述

于 2019-08-28T21:56:58.873 回答
0

您可以将这些添加到 K3 和 L3 中:

K3=if($G3=month(datevalue("1. " & K$1)),$E3,"")

L3=if($G3=month(datevalue("1. " & K$1)),$F3,"")

然后,您可以将其复制粘贴到表格的其余部分。解释: month(month(datevalue("1. " & K$1))将一月变成 1,二月变成 2,...所以您可以将其与月份列进行比较。$复制粘贴时保持零件固定 - 其他单元格引用已更改。例如,如果您将 K3 复制到 K4,公式将读取为

=if($G4=month(datevalue("1. " & K$1)),$E4,"")

而如果你把它复制到 M3

=if($G3=month(datevalue("1. " & M$1)),$E3,"")

但可能您真正想要的是使用数据透视表。这可以为您提供一行中每个人的所有月值。

于 2019-08-28T22:23:47.430 回答