反馈已提交

网络繁忙

条件赋值

  • 文档创建者:Leo.Tsai
  • 历史版本:26
  • 最近更新:Naya 于 2026-05-11
  • 1. 概述

    1.1 应用场景

    某公司有一张合同签单表,想对合同订单的金额进行分类。将 50 万以下的归为小单,50~100 万的归为中单,100 万以上的归为大单。

    如下图所示:

    Group 4.png

    1.2 功能简介

    条件赋值可替代 IF/IFS 函数,实现复杂条件,在可视化窗口中,通过简单的参数设置,即可实现多条件分组赋值的效果:

    • 支持普通条件、公式条件,支持同时添加多个不同类型的条件,灵活进行赋值;

    • 支持复制/粘贴条件,快速实现条件的复用;

    • 支持拖拽移动条件顺序,调整逻辑关系。

    2. 示例

    示例数据:地区数据分析.xlsx

    2.1 创建分析表

    下载示例数据并上传到产品中,将示例数据添加到项目中,点击「创建分析表」,如下图所示:

    2.2 条件赋值

    1)在分析表中点击「+>新增字段」,添加一个「条件赋值」。如下图所示:

    2)新增字段名为「订单规模」,设置第一个条件:合同金额<500000 的,归为小单。如下图所示:

    7.png

    3)点击「添加条件赋值」,设置为:合同金额介于 500000-1000000 的,归为中单。剩下的是合同金额>1000000的单子,归为大单。如下图所示:

    8.png

    2.3 效果查看

    可以看到分析表中新增了一列「订单规模」,将不同合同金额大小的订单进行了赋值,下一步可以统计不同订单规模的数量是多少。

     

    3. 条件赋值界面介绍

    3.1 添加多组条件&赋值

    点击一次「添加条件赋值」按钮,即添加一组条件和赋值。如需设置多个条件赋值,点击多次按钮添加。

    9.png

    3.2 多个条件对应一个赋值

    在一组条件赋值中,点击「添加条件」按钮,可以新增一个「且」条件,表示同时满足两个条件的赋一个值。如下图所示:

    10.png

    点击「添加公式」按钮,可以添加一个并列的公式条件。两种条件可以自定义组合,可根据实际业务场景需求选取。如下图所示:

    11.png

    点击条件右侧的「更多」按钮,支持「添加条件(且)」/「添加条件(或)」。表示满足多个且或条件的,赋一个值。如下图所示:

    12.png

    3.3 按钮说明

    1)在条件右侧有一些按钮,例如复制、删除等等。如下图所示:

    16.png

    2)部分按钮说明:

    按钮
    说明
    复制/粘贴

    如您需要复用一些复杂的条件,复制粘贴即可,无需重新设

    需注意的事,两种「复制」按钮复制的内容不一样

    14.png

    若仅复制条件,可将单个条件粘贴到另一条件下。如下图所示:

    15.png

    切换「且/或」条件

    鼠标悬浮在「且/或」图标上,会出现「切换」按钮,支持「且/或」条件的转换

    18.png

    删除如您不需要此条件了,可以删除条件
    批量进入批量模式,可以批量删除条件、批量复制条件等等
    拖拽条件条件是从上到下的顺序执行的,可以调整条件的位置顺序,以确保逻辑正确

    3.4 转为为公式

    应用场景:用户在写公式条件时,有些条件不知道如何用公式表达,比如开头是、结尾是、包含等等。可以先配置普通条件,再使用「转为条件」将其转换成公式条件,在此基础上进行修改。如下图所示:

    13.png

    也可以将一组条件赋值中的全部条件一键转为公式。如下图所示:

    14.png


    3.5 执行顺序

    条件赋值中,条件是从上到下一次执行的,可以理解为先执行条件 1,然后在剩余数据中执行条件 2,以此类推。因此,条件最苛刻的需放置在前面的顺序中,也就是条件覆盖的数据范围要从小变大。

    20.png

    以 连续月份判断结果 为例,示例文档中按照 高活渠道->中活渠道->低活渠道->休眠渠道 的顺序书写条件。

    先定义高活渠道,即近 3 个月都有订单。在剩下的数据中,找出近 3 个月中有 2 个月有订单的定义为中活渠道......

    22.png

    如果将低活渠道移动至第一个,也就是近 3 个月仅有 1 个订单的条件:OR([是否有订单]="有",[上月是否有订单]="有",[上上月是否有订单]="有"),那么这里就变成了三个月中有任一一个月有订单,即为低活。数据范围也包含和高活和中活的数据,导致高活和中活的条件执行无效。

    19.png

    3.6 注意事项

    1)当普通条件包含以下情况时,不支持将「普通条件」一键转化为「公式条件」:

    • 配置使用了「最大的 N 个」、「最小的 N 个」

    • 配置使用了「动态时间」

    • 配置使用了「多值参数」

    2)若需要在公式中使用「动态时间」,请参照以下表格自行书写公式。如下图所示:

    基础日期(起始)

    =TODAY()

    A(Y/Q/M/W/D)前/后

    前,A为负数

    后,A为正数

    Y/Q/M/W/D 初Y/Q/M/W/D 末当天

    YEARDELTA(基础日期,A)DATE(YEAR(基础日期),"1","1")DATE(YEAR(基础日期),"12","31")/
    MONTHDELTA(基础日期,A*3)DATE(YEAR(基础日期),INT((MONTH(基础日期)-1)/3)*3+1,"1")DATEDELTA(DATE(YEAR(基础日期),INT((MONTH(基础日期)-1)/3)*3+4,"1"),-1)/
    MONTHDELTA(基础日期,A)DATE(YEAR(基础日期),MONTH(基础日期),"1")DATEDELTA(DATE(YEAR(基础日期),MONTH(基础日期)+1,"1"),-1)/
    DATEDELTA(基础日期,A*7)DATEDELTA(基础日期,1-IF(WEEKDAY(基础日期)=0,7,WEEKDAY(基础日期)))DATEDELTA(基础日期,7-IF(WEEKDAY(基础日期)=0,7,WEEKDAY(基础日期)))/
    DATEDELTA(基础日期,A)/
    //
    工作日WORKDAY.CN(基础日期,A)///
    多个动态时间组合
    按勾选的时间单位依次计算,从「TODAY()开始,依次将基础日期替换为上一个单位计算结果。

    若包含年/季/月/周的初/末设置,将初/末函数嵌套在最末。

    若设置为 0 年/季/月/周/天/工作日或当天,对应单位不需要计算。


    示例1:设置  2年前、2月前,月初

    1)按单位依次计算

    • 1 年前:B1=YEARDELTA(TODAY(),-2)

    • 2 月前:B2=MONTHDELTA(B1,-2)

    • 月初:C=DATE(YEAR(B2),MONTH(B2),"1")

    2)最终输出转换的动态日期公式=DATE(YEAR(MONTHDELTA(YEARDELTA(TODAY(),-2),-2)),MONTH(MONTHDELTA(YEARDELTA(TODAY(),-2),-2)),"1")


    示例2:设置  0年前、1月前, 当天

    1)按单位依次计算

    • 0 年前:不计算

    • 1 月前:B=MONTHDELTA(TODAY(),-1,)

    • 当天:不计算

    2)最终输出转换的动态日期公式=MONTHDELTA(TODAY(),-1)

    附件列表


    主题: 制作分析表
    • 有帮助
    • 没帮助
    • 只是浏览

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持