Pivot table 通过比较 2 列的生成自定义值
Pivot table generating custom value by comparing the 2 column's
我有以下table.
Identity_No Date1 Date2
123 1/6/2018
456 4/7/2018 8/8/2018
567 10/10/2018 6/12/2018
现在我需要生成如下所示的 table
Identity_No 1/6/2018 4/7/2018 8/8/2018 10/10/2018 6/12/2018
123 y n n n n
456 n y y n n
567 n n n y y
请告诉我如何使用数据透视函数或任何其他选项创建它。
您可以通过组合公式来实现(如果您的数据结构如上所示)。如果您的值在 A1:C4 范围内,请在单元格 G1 中输入此公式并将其拖动到右侧。您必须使用 CTRL+SHIFT+ENTER 组合输入此公式,因为它是一个数组公式。
=NUMBERVALUE(INDIRECT(TEXT(MIN(IF(($B:$D<>"")*(COUNTIF($F:F1,$B:$D)=0),ROW(2:9)*100+COLUMN($B:$D),7^8)),"R0C00"),)&"")
通过这种方式,您将从 B:C 列中的日期范围中提取唯一日期。
然后在单元格 f2 中输入公式 =A2
并将其拖到底部。在单元格 G2
中输入此公式 =IF(IFNA(MATCH(G,$B2:$E2,0),"n")="n","n","y")
并将其拖到整个 table.
下方
我有以下table.
Identity_No Date1 Date2
123 1/6/2018
456 4/7/2018 8/8/2018
567 10/10/2018 6/12/2018
现在我需要生成如下所示的 table
Identity_No 1/6/2018 4/7/2018 8/8/2018 10/10/2018 6/12/2018
123 y n n n n
456 n y y n n
567 n n n y y
请告诉我如何使用数据透视函数或任何其他选项创建它。
您可以通过组合公式来实现(如果您的数据结构如上所示)。如果您的值在 A1:C4 范围内,请在单元格 G1 中输入此公式并将其拖动到右侧。您必须使用 CTRL+SHIFT+ENTER 组合输入此公式,因为它是一个数组公式。
=NUMBERVALUE(INDIRECT(TEXT(MIN(IF(($B:$D<>"")*(COUNTIF($F:F1,$B:$D)=0),ROW(2:9)*100+COLUMN($B:$D),7^8)),"R0C00"),)&"")
通过这种方式,您将从 B:C 列中的日期范围中提取唯一日期。
然后在单元格 f2 中输入公式 =A2
并将其拖到底部。在单元格 G2
中输入此公式 =IF(IFNA(MATCH(G,$B2:$E2,0),"n")="n","n","y")
并将其拖到整个 table.