【问题标题】:Need the excel formula for following function需要以下功能的excel公式
【发布时间】:2015-06-07 03:09:59
【问题描述】:

我需要帮助才能在 MS Excel 工作表中执行以下功能。表单示例如下

       A              B         C          D              E 
1     TimeStamp       Name     Amount     UsedBy        Description
     -----------------------------------------------------------
2     Date1           Me1       200       He1,She1        desc1
3     Date2           Me1       100       Me1,He1         desc2
4     Date3          She1        50       He1,She1,Me1    desc3
5     Date4           He1        70       She1,He1        desc4
6     Date5          She1       200       She1,He1,Me1    desc5
7     Date6           Me1        22       He1             desc6

我想要一些可以在单个自定义 MS-Excel 公式中完成以下工作序列的函数

  1. 汇总“金额”列的单元格,其中“UsedBy”列单元格包含“He1”作为单个实体。假设结果是 X
  2. “金额”列的单元格总和,其中“UsedBy”列单元格包含两个实体,“He1”必须是一个实体。在这个和除以 2 之后。假设结果是 Y。
  3. “金额”列的单元格总和,其中“UsedBy”列单元格包含三个实体,“He1”必须是一个实体。在这个和除以 3 之后。假设结果是 Z
  4. 将步骤 1,2 和 3 中的结果相加。即 X+Y+Z 之和

如果我的问题不清楚,请告诉我......

【问题讨论】:

  • 我不知道 Excel,但我建议您从对包含 He1 的那些 UsedBy 行求和“金额除以“UsedBy 中的逗号数加 1”的方面来解决这个问题。

标签: formula excel


【解决方案1】:

试试SUMIF 功能。

【讨论】:

    【解决方案2】:

    构建一些中间结果,例如UsedBy 中的值的数量,或者UsedBy 是否在单独的列中包含He1,然后使用SUMIF()

    【讨论】:

      【解决方案3】:

      除非您自己在 VBA 中编写,否则您无法在单个公式中执行此操作。由于您尚未将问题标记为 VBA,因此我假设您更愿意使用帮助列。

      您需要 3 个帮助列,每个条件 1 个。

      首先假设您将其放在 F 列中

      =if(and(isnumber(search("He1",D2)),len(d2)=len(substitute(d2,",",""))),1,0)

      这样做是为了确保 D2 包含“He1”并确保没有逗号。

      第二次把它放在 G 列

      =if(and(isnumber(search("He1",D2)),len(d2)-1=len(substitute(d2,",",""))),1,0)

      这样做是确保 D2 包含“He1”并确保有 1 个逗号。

      第三个放在H列

      =if(and(isnumber(search("He1",D2)),len(d2)-2=len(substitute(d2,",",""))),1,0)

      这样做是为了确保 D2 包含“He1”并确保有 2 个逗号。

      一旦您有了辅助条件列,您现在就可以为每个条件创建一个sumif

      对于 X,你会做 =sumif(f2:f7,1,c2:c7)

      对于你,你会做=sumif(g2:g7,1,c2:c7)/2

      对于 Z 你会做=sumif(h2:h7,1,c2:c7)/3

      【讨论】:

        猜你喜欢
        • 2017-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多