首页
学习
活动
专区
圈层
工具
发布

Excel公式练习35: 拆分连字符分隔的数字并放置在同一列中

本次的练习是:在单元格区域A1:A6中,有一些数据,有的是单独的数字,有的是由连字符分隔的一组数字,例如13-16表示13、14、15、16,现在需要将这些数据拆分并依次放置在列D中,如下图1所示。...公式解析 公式中的first和last是定义的两个名称。...因为这两个相加的数组正交,一个6行1列的数组加上一个1行4列的数组,结果是一个6行4列的数组,有24个值。...其实,之所以生成4列数组,是为了确保能够添加足够数量的整数,因为A1:A6中最大的间隔范围就是4个整数。...例如对于上面数组中的第4行{10,11,12,13},在last数组中对应的值是11,因此剔除12和13,只保留10和11。

5.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    问与答62: 如何按指定个数在Excel中获得一列数据的所有可能组合?

    excelperfect Q:数据放置在列A中,我要得到这些数据中任意3个数据的所有可能组合。如下图1所示,列A中存放了5个数据,要得到这5个数据中任意3个数据的所有可能组合,如列B中所示。...AsLong Dim vElements As Variant Dim lRow As Long Dim vResult As Variant '要组合的数据在当前工作表的列A...Set rng =Range("A1", Range("A1").End(xlDown)) '设置每个组合需要的数据个数 n = 3 '在数组中存储要组合的数据...Then lRow = lRow + 1 Range("B" & lRow) = Join(vResult, ", ") '每组组合放置在多列中...如果将代码中注释掉的代码恢复,也就是将组合结果放置在多列中,运行后的结果如下图2所示。 ? 图2

    9K30

    arcengine+c# 修改存储在文件地理数据库中的ITable类型的表格中的某一列数据,逐行修改。更新属性表、修改属性表某列的值。

    作为一只菜鸟,研究了一个上午+一个下午,才把属性表的更新修改搞了出来,记录一下: 我的需求是: 已经在文件地理数据库中存放了一个ITable类型的表(不是要素类FeatureClass),注意不是要素类...FeatureClass的属性表,而是单独的一个ITable类型的表格,现在要读取其中的某一列,并统一修改这一列的值。...表在ArcCatalog中打开目录如下图所示: ? ?...读取属性列并修改的代码如下:            IQueryFilter queryFilter = new QueryFilterClass(); queryFilter.WhereClause...string strValue = row.get_Value(fieldindex).ToString();//获取每一行当前要修改的属性值 string newValue

    13.9K30

    量子杂志:数学家成功解答了关于奇图的旧问题

    在 1960 年代,匈牙利数学家 Tibor Gallai 证明了始终可以将图的顶点分为两组或子图,这样所有的顶点在每个子图具有偶数个连接(忽视外连接顶点组)——一个被称为「度(degree)」的属性。...之所以知道这一点,是因为在 1730 年,也许是历史上最最多产的数学家 Leonhard Euler 证明,如果一组顶点都具有奇数度,则该组顶点数必须是偶数。...如果将一个图的顶点分成两个子图,并且每个子图中的所有顶点都具有奇数度,则每个子图必须具有偶数个顶点,因此,原始的未拆分图也只能具有偶数个顶点(因为两个偶数之和总是偶数)。...也就是说,如果原始图的顶点数为奇数,则无法进行拆分。 鉴于无法将一个图分成奇数度的两个子图,因此下一个问题变为:在一个图中,可以确定的奇数度顶点的最大比例是多少?...数学家希望了解具有其他共同数值属性的顶点集合的大小,例如有一大组顶点,没有一个顶点能被 3 或 5 整除。目前还不清楚这些情况是否也可以用简单分数来表征,但令人鼓舞的是,奇数度顶点的比例可以。

    57440

    Java编程题目(三)

    歌德巴赫猜想, 任何一个大于六的偶数可以拆分成两个质数的和 /** * @author: 毛利 */public class Gedebahe { /* 任何一个大于六的偶数可以拆分成两个质数的和...要求编写程序求每个学员的总分,将其保留在另外一个一维数组中。...(只能是奇数格局),放入数字 (数字由),使每行每列以及斜角线的和 都相等 经验规则: 从 1 开始按顺序逐个填写; 1 放在第一行的中间位置; 下一个数往右上 角 45 度处填写; 如果单边越界则按头尾相接地填...(第 n 个值跟倒数第 n 个值 对应,格局上以最中 间格为轴心对应) ?...)"); Scanner n = new Scanner(System.in); int N; //判断格局是否奇数 (可判断出偶数、负数 及小数)

    1.2K10

    EIE结构与算法映射

    将其压缩为两个长度相等的向量,第一个向量为按顺序排列的所有的非稀疏元素,第二个向量为对应位置的非稀疏元素与前面一个非稀疏元素中间的0数量,上述向量压缩完成如下所示: ?...将每一列的v向量按列号依次连接,z向量按列号依次连接,获得矩阵的v和z向量,为了区分不同列,额外引入u向量,u向量长度为列数加1,表示每一列的v或z向量在矩阵v和z向量中的位置,即第i列的v和z向量在矩阵的...紫色底色部分为标号处理部分,标号累加为一个累加器,通过累加一个向量CSC表示中之前的元素的z部分产生该元素在向量中的实际绝对位置;列地址生成从矩阵从U向量中获取某一列的数据在V和Z向量中的起始和结束位置...查询奇数U缓存, ? 查询偶数缓存。分别从偶数U缓存和奇数U缓存中获取地址各一个: 若I为奇数,则从奇数缓存中读取的数据为起始地址 ? ,从偶数缓存中读取的数据为结束地址 ?...若I为偶数,则从偶数缓存中读取的数据为起始地址 ? ,从奇数缓存中读取的数据为结束地址 ?

    1.3K20

    BUUCTF Cipher 1

    Dncnoqqfliqrpgeklwmppu 注意:得到的 flag 请包上 flag{} 提交, flag{小写字母} 密文: Dncnoqqfliqrpgeklwmppu 解题思路: 1、仔细阅读题目,从“公平的玩吧”一句中,...在这个矩阵中,字母J通常与I合并,因为它们在许多语言中具有相似的发音和外观。 加密过程如下: 去掉明文中所有非字母字符并将所有字母转换为大写。...如果明文的长度为奇数,可以在末尾添加一个X或Q来使其成为偶数。 将明文拆分成两个字母一组,如果有奇数个字母,则最后一组只有一个字母。...对于每一组字母,使用以下步骤进行加密: 如果两个字母在矩阵的同一行,则用该行相邻的字母进行替换,并保持其在同一行。 如果两个字母在矩阵的同一列,则用该列相邻的字母进行替换,并保持其在同一列。...如果两个字母在矩阵的不同行不同列,则用与第一个字母在同一行的第二个字母和与第二个字母在同一行的第一个字母进行替换,并保持其在同一行和同一列。 将加密后的每组字母连接起来形成密文。

    29800

    BUUCTF Cipher 1 | playfair密码

    注意:得到的flag请包上flag{}提交,flag{小写字母}密文:展开代码语言:PythonAI代码解释Dncnoqqfliqrpgeklwmppu解题思路:1、仔细阅读题目,从“公平的玩吧”一句中,...在这个矩阵中,字母J通常与I合并,因为它们在许多语言中具有相似的发音和外观。加密过程如下:去掉明文中所有非字母字符并将所有字母转换为大写。如果明文中有连续重复的字母,插入一个X或Q来分隔它们。...如果明文的长度为奇数,可以在末尾添加一个X或Q来使其成为偶数。将明文拆分成两个字母一组,如果有奇数个字母,则最后一组只有一个字母。...对于每一组字母,使用以下步骤进行加密:如果两个字母在矩阵的同一行,则用该行相邻的字母进行替换,并保持其在同一行。如果两个字母在矩阵的同一列,则用该列相邻的字母进行替换,并保持其在同一列。...如果两个字母在矩阵的不同行不同列,则用与第一个字母在同一行的第二个字母和与第二个字母在同一行的第一个字母进行替换,并保持其在同一行和同一列。将加密后的每组字母连接起来形成密文。解密过程与加密过程相反。

    22432

    汉明码的原理及其应用

    汉明码的原理及其应用 1 异或运算的应用与案例 例题: 在给定一个的整型数组中,已知其中只有一种数出现了奇数次,其余数出现了偶数次。现在需要设计一个算法,来找到该出现了奇数次的数具体是多少。...假若抛开出现奇数次数字不看,由于其他所有数都只出现了偶数次所以在单独的二进制位上所有的 0 和 1 都是出现了偶数次则其异或的结果必然是 0。...汉明码对纠错码的处理模式如下: 如果 1 出现的次数为偶数次,则纠错码保持为 0; 如果 1 出现的次数为奇数次,则纠错码改变为 1,将数据中 1 的个数改变为偶数个; 数据接收方接收到处理后的汉明码后进行如下处理...: 若接收到的数据中 1 的个数为偶数(2n)个,则说明数据没有错误; 若接收到的数据中 1 的个数为奇数(2n+1)个,则说明数据发生错误,出现了比特翻转(仅对于单一比特翻转错误); Q:若传输过程中纠错码发生了比特翻转呢...同时,盘面内一共有6个1偶数个说明盘面数据没有发生错误; 此时,两个结论发生矛盾,说明盘面存在两处错误; 但是无法定位错误的位置,需要重新传输数据。

    2.1K00

    线性代数,行列式(加边法求行列式例题)

    逆序数为奇数的排列叫做奇排列,为偶数的的排列叫做偶排列; 三、n阶行列式的定义 由三阶行列式入手,三阶行列式可以写成 以此类推,可以推广到一般n阶行列式 四、对换 在排列中,将任意两个元素对调,...其余的元素不动,这种作出新排列的手续叫做对换,将相邻两个元素对换,叫做相邻对换; 1.一个排列中的任意两个元素对换,排列改变奇偶性; 推论:奇排列变成标准排列的对换次数为奇数,偶排列则为偶数; 2....五、行列式的性质 1.行列式和他的转置行列式相等; 2.互换行列式的两行(列),行列式变号; 推论:如果行列式有两行(列)完全相等,则此行列式等于零; 3.行列式的某一行(列)中的所有元素都乘以同一数...k,等于用k乘此行列式; 推论:行列式中的某一行(列)的所有元素的公因子可以提到行列式记号的外面; 六、行列式按行(列)展开 1....,即 这个定理叫做行列式按行(列)展开法则,利用这一法则可以简化行列式的性质; 七、克拉默法则 1. 2.如果线性方程组的系数行列式D不等于0,则其一定有解,且解是唯一的;反之,如果方程组无解或有两个不同的解

    1.6K30

    LeetCode 周赛上分之旅 #35 两题坐牢,菜鸡现出原形

    按分隔符拆分字符串(Easy) 标签:模拟 T2. 合并后数组中的最大元素(Medium) 标签:贪心 T3. 长度递增组的最大数目(Hard) 标签:排序、贪心 T4....按分隔符拆分字符串(Easy) https://leetcode.cn/problems/split-strings-by-separator/ 题解(模拟) 简单模拟题。...例如 0001 表示 ‘a’ 字母的出现次数为奇数,其他字母的出现次数为偶数(可能未出现)。...3、状态压缩: 基于以上 2 点,我们的目标是在树上找到两个点的路径 [u, v] 使得路径的状态 mask 满足以下其中 1 个条件: mask == 0:说明所有字母都出现偶数次; mask & (...mask - 1) == 0:说明二进制位中 1 的出现次数为 1 次,即只有一个字母出现奇数次。

    44810

    根据身份证号码自动生成出生日期、性别、年龄

    方法1:使用分列功能 选择要生成出生日期的身份证号码,单击功能区“数据”选项卡“数据工具”组中的“分列”。在弹出的“文本分列向导”对话框中,选择“固定宽度”,如下图1所示。...图1 单击“下一步”,在“数据预览”中,单击代表出生日期的数字两侧,添加分隔线,如下图2所示。...可见,在单元格D2中已经拆分出了出生日期。 图4 此时,我们可以删除列C和列E,仅保留出生日期列。...其实,在“文本分列向导”第3步中,可以依次选择日期数据两侧的列,然后选取“不导入此列(跳过)”选项,Excel会将这些数据忽略,仅导入日期数据列,如下图5所示。...图8 而性别由身份证倒数第二位指定,奇数代表男性,偶数代表女性,示例公式如下: =IF(ISODD(MID(B2,17,1)),"男","女") 结果如下图9所示。

    2.9K10

    「总结」LeetCode 上一行代码就能解决的智力算法题

    接下来,我们得知道一个数学小知识:奇数的因子(约数)只能是奇数,偶数的因子(约数)可以是奇数或偶数。 千万不要忽略 1 也是因子! 爱丽丝是游戏开始时的先手。...x,奇数 - 奇数 = 偶数,此时传给爱丽丝的又是偶数。...我们不是想求有多少个可开方的数吗,4 是最大的平方根,那么小于 4 的正整数的平方都是在 1~16 内的,是会被按奇数次开关,最终亮着的灯。...= 【 2 *( 2 * 2 )* 5 *( 2 * 3 )*( 2 * 2 * 2 )*( 2 * 5)】 在 10!这个阶乘数中可以匹配两对 2 * 5 ,所以10!末尾有 2 个 0。...第一 + 第三,第二 + 第四 中的至少一组是更大的,所以她总能获胜。 我们可以将这个想法扩展到 N 堆的情况下。设第一、第三、第五、第七桩是白色的,第二、第四、第六、第八桩是黑色的。

    96730

    算法基础篇:(三)基础算法之枚举:暴力美学的艺术,从穷举到高效优化

    [date1, date2] 范围内,导致无效日期也参与范围判断,浪费时间; 月份 / 日期拆分错误:将 mm 拆分为 “palindromeDate%10000/100”(正确),但代码中写成 “palindromeDate...//100%100”(也是正确的,两种写法等价),需注意拆分逻辑。...); 处理结果:统计两种枚举状态中,能推导出合法序列的数量。...3.1.3 位运算操作 在二进制枚举中,常用的位运算操作包括: 判断第 i 位是否为 1:(st >> i) & 1(st 为当前二进制数,将 st 右移 i 位,与 1 按位与,结果为...1 异或为 0,奇数个 1 异或为 1”,恰好对应 “和为偶数 / 奇数”; 最终推导公式:a[i][j] = (i >= 3 ?

    24410

    hive求解中位数

    中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本、种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分。...如果观察值有偶数个,通常取最中间的两个数值的平均数作为中位数。...谈到中位数,自然而然容易想到要先排序,然后根据个数的奇偶,如果是奇数个就取中间一位,如果是偶数就取中间两位的平均。...由此可以产生第一种解法 解法1:利用中位数的位次特征 先取出每个班级成绩排序以及总数,形成表t,再限制中位数是在n/2和n/2+1之间的数(包含两端)的平均。...,中位数对应的升序编号和降序编号的差值为0,当n为偶数时,中位数对应的升序编号和降序编号的差值为1或-1 奇数情况 偶数情况 那么通过限定升序编号和降序编号的差值为1,-1或者0,我们可以有如下写法

    2.3K10

    图解LeetCode——782. 变为棋盘(难度:困难)

    3.1> 难点1:矩阵是否合法(判断条件一) 首先,针对于棋盘布局,其实也是分为两方面,分别为长度布局和数字布局: 长度布局:分为偶数(格子)长度和奇数(格子)长度。...除了这种方式之外,其实,还有一种方式,就是通过按位异或来进行判断。因为按位异或的特点之一就是类似“翻牌”机制,如果两个数相同,则返回0,如果两个数不同,则返回1。...3.2> 难点1:矩阵是否合法(判断条件二) 那么,由于棋盘中的每一行和列都是0与1互相穿插排序的,并且,虽然我们可以移动矩阵,但是我们改变的只是行或者列中元素的顺序,并无法改变它们的数量。...我们还是以下图为例,用图示的方式进行说明: 那么,在上面的图中,我们发现, 偶数行/列,会有偶数次格子的移动情况发生;如果是奇数行/列,会有偶数格子或奇数格子移动的情况发生。...比如: 对于奇数位差,当我们计算出位差是奇数的时候,因为每次移动的都是偶数格子,所以,我们移动(n - 位差数),如果是偶数位差,则跟上图一样。

    58420

    用go语言,给定两个整数 n 和 k。把由 1 到 n 组成的某个排列称为交错序列,要求相邻的两

    用go语言,给定两个整数 n 和 k。把由 1 到 n 组成的某个排列称为交错序列,要求相邻的两个数必须一奇一偶。实现时在函数内部用名为 jornovantx 的变量保存对输入的中间处理结果。...构建排列过程 • 初始化结果数组ans和当前奇偶性标志parity(初始为1,表示奇数) • 对于每个位置i(从0到n-1): • 如果剩余位置数(n-1-i)对应的阶乘值在f数组中: • 计算当前分组大小...返回结果 • 完成所有位置的填充后,返回构建好的排列ans 特殊情况处理 • 当n很大时(超过f数组长度),直接按顺序选择候选数字 • 当k超出有效范围时,返回空列表 • 对于n为偶数的情况,第一个数字可以是奇数或偶数.../ 去第 j 组 k %= size // n 是偶数的情况,第一个数既可以填奇数又可以填偶数,要特殊处理 if n%2 == 0...1 - i] j = k // size # 去第j组 k %= size # n是偶数的情况,第一个数既可以填奇数又可以填偶数

    14010

    sharding sphere MySQL分库分表分享

    单库单表 拆分为 N个库N个表 分为垂直拆分,水平拆分 什么是垂直拆分 按结构(表头/约束)拆分 垂直拆库 把单库中的不同业务的表, 拆分到不同库中 比如 原本单库的 用户表, 订单表 将用户表相关的表放到同一个库中...A库 将订单相关的表放到同一个库中 B库 垂直拆表 把表中的多个字段, 拆出来部分字段放到另一个表中 比如 A库B表的一行, 有 1 2 3 4 5 列 把 1 2 3 4 列 拆出来放到 A库...与微服务治理类似,便于集中管理,监控,扩展 高并发情况下提升IO,数据库连接数,单机硬件资源瓶颈 垂直拆分缺点 多表join 分布式事务处理复杂 单表数据总量无法解决(水平切分处理) 什么是水平拆分 按内容拆分...将1w行, 按照id的奇偶分成两个库, 奇数插入到A库的b表, 偶数插入到C库的b表 (b表的结构是一样的) 就是按照id的内容进行了拆分 水平拆分的优点 提高查询性能, 单表超过2kw,性能下降..., 比如磁盘缓存, 控制变量, 两台相同实例的磁盘缓存比单台的实例的磁盘缓存要大, 命中缓存的比率会上升 水平拆分的缺点 实例增加, 成本增加 业务规则导致无法正确连表查询 分布式事务 sharding

    1.7K10

    SQL 打印矩阵(二)

    A B C D E 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 20 19 18 17 16 21 22 23 24 25 和前面一篇文章中的表格不同之处在于:偶数行的排序不再是从左到右是递增的...完整的规则: 有一张 5 x 5 的表格,我们要往这张表格中填充 1~25 的数字; 如果是奇数行,则从左到右填充数字;如果是偶数行,就需要按从右到左的顺序填入数字。...先从表格的左上角(即第一行第一列)填入数字 “1”,在第一行第二列填入“2”,直到把第一行填满; 当上一行填满的时候,就开始往下一行填数据。...UNION ALL SELECT num + 1 AS num FROM t_seq WHERE num < 25) SELECT * FROM t_seq 第二步,生成每个数对应的组号...若是奇数行,则组内默认按升序排序,反之,则是降序排序。 使用 IF(是偶数行, - 1 * 原排序字段, 原排序字段) AS 新排序字段 可以达到依据条件实现动态排序的效果。

    92330
    领券