【问题标题】:Excel Complex ConditionalExcel 复杂条件
【发布时间】:2016-02-10 09:33:47
【问题描述】:

好的,所以我在 LibreOffice 中执行了此操作,但现在我必须将其复制到我的工资单部门的 excel 中,因为他们使用 excel。所以我必须弄清楚如何将公式转换为 Excel。这只是我将其保存为 Excel 格式时未转换的两个总计公式中的一个。 我有以下名为 DailyReport 的工作表

我目前正在使用 =SUMPRODUCT(A2:A200=A2, G2:G200) 计算列 M

然后在第二张纸上,我有以下第二张纸 WeeklyReport

现在我想做的是如果 WeeklyReport Column A2 == DailyReport Column A 然后在 DailyReport Column B 中获取日期,并使用 =IF(AND(DailyReport .B2>=B2,DailyReport.B2

我希望这足够清楚,如果不是,请告诉我我还能做些什么来使我的问题更清楚。

提前致谢!

【问题讨论】:

    标签: excel excel-formula excel-2013


    【解决方案1】:

    所以,对我来说,这听起来像:

    您想要特定员工(由 A 列值每周报告定义)在指定日期(也由每周报告、b 和 c 列定义)之间的所有小时数的总和 - 并且您想要最终结果要在 WeeklyReport D 列中,并且所有这些都与结果相同的行?

    sumproduct 可以解决问题。为了我的理智,我将你的床单重命名为 DR 和 WR。

    =sumproduct((DR!G$2:G$200)*(DR!A$2:A$200=A2)*(DR!B$2:B$200>=B2)*(DR!B$2:B$200<C2))
    

    现在,如果您每天都想要一个新的每日报告表,单独使用公式会有点棘手,那么您应该有一个宏来存储“当前”值并添加“新”值,或者为了简单起见清酒创建更多列(每个工作日一个)并将公式复制到所有每日列,或者具有与一周中的工作日一样多的命名dailyreports并增加公式以检查多个工作表。我会添加列 - 工作量最少,而最愚蠢的解决方案通常证明是最有弹性的。

    这有什么帮助吗?

    【讨论】:

    • 这就是我所追求的,但是当我输入它并用我的工作表名称替换 DR 时,无论员工在 A 列中出现多少次,每次都会导致 0。这就是我当我发表我的帖子时面对:P 任何更多的输入都会很棒。我宁愿像你说的那样采取最愚蠢的解决方案,但它不符合他们的“需求”哈哈哈哈哈哈一定要喜欢计费/工资单/会计和他们的所有规则。你有更多的输入会很棒。
    • 嗯,sumproduct 是一个无情的公式,它抛出一个 0 表明语法是正确的。它只是找不到任何符合所有条件的记录。我不想问这个问题,但你确定两个地方的名字都拼对了吗,而且dailyreport 中的日期实际上在weeklyreport 上的日期之间? (编辑:该公式也位于 WR 的 D2 中。)当我们解决此错误时,我建议您尝试使用“更新”按钮制作一个小宏,以便他们可以将总数添加到一周。
    • 是的,A 列中的名称是从映射到命名范围 DataList 的列表中选择的。
    • 日期呢?它们的日期格式是否正确? (您可以通过简单地在 dr "= c3+1" 中的单元格中写入来测试这一点。它应该显示第二天的日期。检查 wr 和 dr。
    • 是的,它确实在日期上增加了一天。所以它们的格式正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2013-01-31
    • 1970-01-01
    • 2014-06-22
    • 2017-07-27
    • 2011-02-15
    • 1970-01-01
    相关资源
    最近更新 更多