目录
1 原材料:这样的一个区域 + 工具 if({1,0,0}) 数组公式
1.1 原始数据
1.2 原理 if(0/1,t-value,f-value)---变形--->if({},range1,range2)
1.2.1 if(0/1,t-value,f-value)---变形--->if({},range1,range2)
1.2.2 原理1: if 数组原理,虽然if()只能判断1次输出1个结果,但是 if({}) 是if()+数组就可以进行多次判断,输出多个结果
1.2.3 原理2,改变bool值映射结果到区域range上:truevalue和false-value 分别对应成区域,这样 if({},range1,range2) 实现区域range重组。
1.2.4 原理3: {} 行列矩阵原理
2 实现列调换次序 + 组合列
3 行调换次序
4 可以输出为3列,4列,更多列
5 if 嵌套,可以多次判断
6 还可以指定行和列
1 原材料:这样的一个区域 + 工具 if({1,0,0}) 数组公式
1.1 原始数据
1.2 原理 if(0/1,t-value,f-value)---变形--->if({},range1,range2)
1.2.1 if(0/1,t-value,f-value)---变形--->if({},range1,range2)
- 核心就是,利用if函数+数组,让if多次判断,生成新得数组后输出到新得区域
1.2.2 原理1: if 数组原理,虽然if()只能判断1次输出1个结果,但是 if({}) 是if()+数组就可以进行多次判断,输出多个结果
- if(0/1,t-value,f-value) 只能输出1个 t-value/f-value
- 但是if({},range1,range2) 可以进行多次判断
- 判断次数取决于{1,0...1} 里得元素个数,有几个就可以判断和输出几次
- 先判断数组里得第1个元素,然后依次。。。。
1.2.3 原理2,改变bool值映射结果到区域range上:truevalue和false-value 分别对应成区域,这样 if({},range1,range2) 实现区域range重组。
- 其实就是玩了一手转移
- bool值得判断结果,无论0/1 都对应上了一个区域
- 比如要套用 vlookup(if{1,0...}) 数组得第一个必须是1不能是0,是因为vlookup必须依据第1列查找,即使是重整后得区域
1.2.4 原理3: {} 行列矩阵原理
- {} 里 ,分隔行,;分隔列
- 这样 if可以把给定的一个区域/行/列,用数组形式展开铺开为任意的 矩阵形式!
- 完整的行列形式{i11,i12,i13;i21,i22,i23; ....} 就妥妥的矩阵的味道了
- 就是设计好几行几列,每行每列都可以指定位置为true对应的情况,其他都是false对应的情况
2 实现列调换次序 + 组合列
- 写法是 if({1,0}) if({1,0,1,1}) 等等
- 用逗号,分隔的都是列
- 用分号;分隔的都是行
- 还可以直接组合某些列& ,输出为1个新列
文章来源地址https://www.toymoban.com/news/detail-636725.html
3 行调换次序
- 也不需要是相邻行
4 可以输出为3列,4列,更多列
- 虽然if只能有0/1这2元判断,但是数组{1,0,0,1} 数组理论上随便设几个区域都行
- 数组{1,0,0,1} 决定了输出的列数,可以任意设,比如还可以输出为4个区域
5 if 嵌套,可以多次判断
- 虽然if只能有0/1这2元判断,但是要判断多次呢?就可以进行多层if嵌套
- 实现3列的打乱重新排序
- 数组{1,0,0,1} 决定了输出的列数,可以任意设,比如还可以输出为4个区域
6 还可以指定行和列
- 行和列组合的
- 有点,矩阵的味道了,就是设计好几行几列,
- 每行每列指定位置为true对应的情况,其他都是false对应的情况
- 但是因为原数组是3*3, i4,4是无法取到数的,所以是na
文章来源:https://www.toymoban.com/news/detail-636725.html
到了这里,关于EXCEL, 用if({1,0,0} ...) 实现把给定的区域,输出为任意你想要的矩阵,数组区域!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!