不相邻的组合

所谓不相邻的组合是指从A={1,2,3,,n}中选取m个不相邻的组合个数,即不存在两个数j和j+1的组合。例如,n=4,m=2,有组合{1,3},{2,4},{1,4}

定理:从A={1,2,3,,n}中取m个不相邻组合,其组合数为Cmnm+1

证明:设B={b1,b2,,bm}是一组不相邻的组合,假设b1<b2<<bm,令c1=b1,c2=b21,c3=b32,,cm=bmm+1nm+1,则{c1,c2,,cm}即为从1nm+1中取m个不允许重复的组合,其中0mnr+1.
反之,令A¯={1,2,3,,nm+1},从A¯中取m个不重复的组合{d1,d2,,dm},其中 d1<d2<<dm.假定
c1=d1,c2=d2+1,,cm=dm+m1nm+1+(m1)=n
c1c2cm,而且
ci+1ci=(di+1+i)(di+i1)=di+1di+1>1
{c1,c2,,cm}是从A={1,2,3,n}取的m个不相邻的组合。

参考文献:
组合数学(第四版) 卢开澄 卢华明 著

### 如何在 Excel 中使用 DSUM 函不相邻的行进行条件求和 DSUM 函用于返回满足指定条件的据库列中的值之和。要处理非连续行的据,通常需要创建一个辅助区域来定义据源和条件。 #### 创建结构化的表格布局 为了更好地管理和操作据,在 Excel 中建议先将据转换成结构化表格形式。这有助于提高公式的稳定性和可读性[^1]。 #### 构建据表与条件区 假设有一个销售记录表如下: | 订单编号 | 销售日期 | 客户名称 | 商品类别 | 单价 | |--------|--------------|-------|------|----| | 001 | 2023-01-01 | A | X类 | 50 | | 002 | 2023-01-02 | B | Y类 | 60 | | ... | ... | ... | ... | .. | 对于非连续行的选择,可以在工作表上建立一个新的范围作为临时条件区,并在此区域内设置筛选标准。 #### 使用 DSUM 的基本语法 ```excel =DSUM(据库, 字段, 条件) ``` 其中,“据库”是指整个数据集所在的单元格区域;“字段”可以是该列对应的索引号或者是标题名字符串;而“条件”则是指定了哪些行应该被纳入计算的一个额外的小型表格或组[^2]。 当涉及到跨多个不相连区间时,则需通过构建复合条件实现间接引用这些分散位置上的项目。具体做法是在条件区内利用通配符`*`配合逻辑运算符(如AND/OR),或者借助其他支持多维查询的功能比如INDEX-MATCH组合等方法完成复杂模式匹配。 #### 实际案例应用 如果想要统计特定客户且商品属于不同分类下的总金额,即使它们分布在不同的行内也可以这样做: 1. 建立条件区,例如 E1:F3: | 客户名称 | 商品类别 | |---------|-------------| | A | * | | | X类;Y类 | 这里第二行表示允许任何一种给定的商品类别之一。 2. 应用公式: ```excel =DSUM(A:E,"单价",E1:F3) ``` 此表达式会查找所有符合条件——即客户名为“A”,并且其购买的产品要么是X类要么是Y类产品——的相关订单并汇总相应的价格总额。 需要注意的是,实际工作中可能还需要考虑更多细节因素,如日期范围限定、精确度控制等问题,因此上述例子仅作原理说明用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhengjihao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值