gpt4 book ai didi

Excel - 查找一列,结果来自第二列

转载 作者:行者123 更新时间:2023-12-04 21:41:55 27 4
gpt4 key购买 nike

前三列存在。我正在尝试为第四个(HH_ANALYSIS_FLAG)创建一个公式。

ACCOUNT_NUMBER   HOUSEHOLD_NUMBER   ACCOUNT_ANALYSIS_FLAG   HH_ANALYSIS_FLAG
1001 1 1 0
1002 2 0 0
1003 3 1 0
1004 3 0 0
1005 3 0 0
1006 2 0 0
1007 4 0 0
1008 1 1 0

我有 50,000 个帐户。它们被标记为正在使用 ACCOUNT_ANALYSIS_FLAG 列 (0,1) 进行分析。所有帐户都属于一个家庭。多个帐户可以属于同一个家庭。如果同一家庭中的任何帐户正在分析中,我需要 HH_ANALYSIS_FLAG 列评估为真或假 (0,1)。所以有了上面的数据和一个工作公式,我的电子表格看起来像这样:
ACCOUNT_NUMBER   HOUSEHOLD_NUMBER   ACCOUNT_ANALYSIS_FLAG   HH_ANALYSIS_FLAG
1001 1 1 1
1002 2 0 0
1003 3 1 1
1004 3 0 1
1005 3 0 1
1006 2 0 0
1007 4 0 0
1008 1 1 1

最佳答案

下面的公式应该可以解决问题。事实上,它会为您提供每个家庭正在分析的账户总数。

    A        B       C                  D
1 ACC_NUM HH_NUM ACC_ANALYSIS_FLAG HH_ANALYSIS_FLAG
2 1001 1 1 =SUMIF(B$2:B$50001, B2, C$2:c$50001)
3 1002 2 0 =SUMIF(B$2:B$50001, B3, C$2:c$50001)
4 1003 3 1 =SUMIF(B$2:B$50001, B4, C$2:c$50001)

对于每一行,这将选择共享 ACC_NUM 列中的值的一组行(基于包含公式的行)并将相应的 ACC_ANALYSIS_FLAG 列中的值相加。这将为您提供给定家庭正在分析的帐户总数。如果只需要将结果用作 bool 值,则将结果与 0 进行比较。

编辑:

显然,这方面的表现还达不到鼻烟。但是,假设家庭号码都位于同一地点,则应该可以通过更改为以下内容来显着加快速度。
2    1001     1       1                  =SUMIF(B2:B5,  B2, C2:C5)
3 1002 2 0 =SUMIF(B2:B6, B3, C2:C6)
4 1003 2 0 =SUMIF(B2:B7, B3, C2:C7)
5 1004 2 0 =SUMIF(B2:B8, B3, C2:C8)
6 1005 2 0 =SUMIF(B3:B9, B3, C3:C9)
7 1006 2 0 =SUMIF(B4:B10, B3, C4:C10)
8 1007 2 0 =SUMIF(B5:B11, B3, C5:C11)
9 1008 2 0 =SUMIF(B6:B12, B3, C6:C12)
10 1009 2 0 =SUMIF(B7:B13, B3, C7:C13)

这假设每个家庭最多有 4 个帐户,因此将 SUMIF 的范围限制为当前单元格 +/- 3 行。

为避免引用无效单元格,您必须将第一行和最后一行视为特殊情况。如果您需要为所有这些单元格生成一个单独的论坛,我认为应该可以使用 OFFSET结合 MAX , MINROW只需一点算术即可生成适当的范围。

关于Excel - 查找一列,结果来自第二列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336974/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com