首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【解密附下载】使用OFFICE365新函数实现多级联动下拉查询并返回多值结果

此处正式引出本篇核心知识,OFFICE365新的动态数组函数,其突破性地实现函数结果返回多值,并且原生支持,无需自定义函数等二次开发。...上述函数公式中,就用到了FILTER和UNIQUE函数,筛选其父级及以上的当前筛选值,传入Filter条件,返回的列表结果使用INDEX函数返回对应列的数据(MATCH函数就是个神助攻,返回INDEX...除了OFFICE365新函数外,以前旧的函数也有许多满足返回多值结果函数,如上面多级下拉还用到了INDEX函数返回某一列数组。...$A$8 辅助列的作用,用于处理当其查询内容为空,可以返回所有内容,这个也是本篇一个精妙的处理,在模糊查找使用到此特性。 3....查询结果返回值实现 一般多级联动方案中,仅用于做数据录入使用,本篇突破性地将其更深推进,可作为查询内容返回处理。将单元格交互后的值,作为返回内容的查询条件进行约束,动态返回不同内容。

5.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

Python中zip()函数的解释和可视化

当最短的可迭代输入耗尽,迭代器将停止。使用单个可迭代参数,它将返回1元组的迭代器。没有参数,它将返回一个空的迭代器。 与往常一样,当您精通更一般的计算机科学和Python概念,此模块非常有用。...要知道的重要一件事是zip()函数返回什么。...尽管似乎在调用此函数时会得到一个列表,但实际上它返回一个称为zip object的特殊数据类型,这意味着使用索引将无法浏览,下面我们学习如何将其转换为其他数据类型(例如列表)。...将zip()对象转换为列表(并使用索引) zip()函数返回一个zip对象(类似于map()操作方式)。...在应用for循环后注意缺少的元素! Python的另一个很棒的功能——列表推导式,可以与zip()函数结合使用

1.5K40

重学webpack4之plugin开发

plugins: [new MyPlugin()] 插件的错误处理 参数校验阶段可以直接throw出错误 通过compilation对象的warning和errors结构 compileration.warning.push...tapPromise 或者 tapAsync 来注册事件函数, tapPromise 要求方法返回 Promise 以便处理异步,而 tapAsync 则是需要用 callback 来返回结果 compiler.hooks.done.tapPromise...('PluginName', (stats) => { return new Promise((resolve, reject) => { // 处理promise的返回结果 reject...,名称带有 bail 的,注册的事件函数会被顺序调用,直至一个处理方法有返回值名称带有 waterfall 的, 每个注册的事件函数,会将上一个方法的返回结果作为输入参数。...htmlAfterWebpackPlugin 前端缓存,将打包出来的 runtime、vendor、index文件存储在localStorage中,增量更新 初次加载请求服务器,第二次加载则请求localStorage

49820

6-条件,循环语句

True, 但是变量z指向的是另一个 列表,即使列表中的值相等,确不是同一个对象,所以结果为False....程序正常运行,当条件为假,程序引发异常,输出错误信息 2.循环 1.while循环 使用格式: while 判断条件: #执行语句 判断条件可以是任何表达式,当判断条件为真,反复执行语句块...python中可以使用zip()函数进行并行迭代 >>>numbers = [1, 2, 3, 4] >>>words = ["one", "two", "three", "four"] >>>days...zip()函数在长度最小的参数中的元素用完后自动停止,其他参数未使用的元素将被略去 zip()函数返回值不是列表或元组,而是一个整合在一起的可迭代变量 >>>zip(words,days) <zip...但不是修改原对象, 而是返回翻转或排序后的新对象, reversed()返回的是一个可迭代对象,可以使用list类将其转换成列表 >>>a= [1,21,5,3] >>>sorted(a) [1,

1.2K40

窥探Swift之数组安全索引与数组切片

上面的代码段理解起来并不难,上述测试代码的运行结果如下所示,从运行结果可以很好的说明问题,并且在index非法不会崩溃,并合理的给出相应的错误提示,请看下方具体运行结果。 ?     ...但是在数组中,你对不存在的index进行索引,就会抛出错误。下方是另一种处理方式,不过该方式用的比较少。     实现下方延展后,同样可以在数组中使用safe方法。 ?...了解zip()函数以及Zip2Sequence     在实现数组多个索引扩展,需要使用zip()函数zip()函数接收两个序列,并且返回一个Zip2Sequence类型的数据。...在zip函数定义的过程中,我们可以看到,zip()是一个泛型函数,其接收两个SequenceType类型的参数,然后返回一个Zip2Sequence类型的数据。...然后就是通过zip()函数以及对zip()函数返回结果集进行遍历,从而对多个下标索引进行值的设置。经过上述延展,我们就可以通过多个索引对数组进行操作了。上述延展的使用方式如下:  ?

2.6K50

Shell脚本学习1

: 变量名和等号之间不能有空格,有空格会出错 如果手误写错(例如 var = test),刚好要使用rm -rf $var/删除这个目录,实际删除的是/ 变量名的命名须遵循如下规则: 首个字符必须为字母...$* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。被双引号(" ")包含,与 $* 稍有不同 $? 上个命令的退出状态,或函数返回值。 $$ 当前Shell进程ID。...* 和 @ 的区别: * 和 @ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含,都以"1" " 但是当它们被双引号(" “)包含,”2 … n"的形式输出所有参数;“@” 会将各个参数分开...可以使用的变量替换形式: 形式 说明 ${var} 变量本来的值 ${var:-word} 如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值。...${var:+word} 如果变量 var 被定义,那么返回 word,但不改变 var 的值。 7、Shell脚本样例 下面的脚本用于php安装过程中安装zip扩展: #!

27920

现学现用的 10 个 Python 技巧

处理列表使用zip 假设你被赋予一项任务,合并长度相同的多个列表,并打印输出结果?...同样,有一种更通用的方法获得所需的结果,只需使用zip(),如以下代码所示: countries = ['France', 'Germany', 'Canada'] capitals = ['Paris...集合模块提供了许多函数。我在此处将使用Counter()函数。 Counter()函数拿来可迭代对象(比如列表或元组)后返回Counter Dictionary。...使用zip函数,可以使用以下代码完成此操作: students = ["Peter", "Julia", "Alex"] marks = [84, 65, 77] dictionary = dict(zip...从函数返回多个值 Python能够从函数调用返回多个值,这是许多其他流行的编程语言缺少的功能。在这种情况下,返回值应是逗号分隔的值列表,然后Python构造一个元组并将其返回给调用方。

90021

【Kotlin】函数式编程 ② ( 过滤函数 | predicate 谓词函数 | filter 过滤函数 | 合并函数 | zip 函数 | folder 函数 | 函数式编程意义 )

> 键值对集合 ; 由于 zip 函数使用了 infix 修饰 , 可以使用如下方式进行调用 , 下面的调用是等效的 ; // 合并函数 val nameAndAges = names.zip...(ages) // 由于 zip 函数使用了 infix 修饰 // 因此可以使用如下方式进行调用 val nameAndAges2 = names zip ages 代码示例...val nameAndAges = names.zip(ages) // 由于 zip 函数使用了 infix 修饰 // 因此可以使用如下方式进行调用 val nameAndAges2...返回结果 0 + 1 * 1 = 1 , 这个 结果 1 会作为下一次遍历的 累加器值 ; 遍历集合元素 2 , 此时累加器值为 1 , 匿名函数 返回结果 1 + 2 * 2 = 5 , 这个 结果..., 运算结果自动赋值给累加变量 , 代码健壮性比较高 , 出错几率变小 ; 适配所有集合 : 函数式编程 的 变换 | 过滤 | 合并 函数 , 都是 为 Iterable 类型定义的 扩展函数

1.9K10

53个技巧!老司机熬夜总结Python 实用和高性能技巧大集合!

func = lambda y: x + y # x的值在函数运行时被绑定 func = lambda y, x=x: x + y # x的值在函数定义被绑定 1.3 copy...2.7 函数的输入输出参数 C/C++ 的习惯是把输入输出参数都列为函数的参数,通过指针改变输出参数的值,函数返回值是执行状态,函数调用方对返回值进行检查,判断是否成功执行。...在 Python 中,不需要函数调用方进行返回值检查,函数中遇到特殊情况,直接抛出一个异常。...(*iterables) # 当最短的序列耗尽停止,结果只能被消耗一次 itertools.zip_longest(*iterables..., fillvalue=None) # 当最长的序列耗尽停止,结果只能被消耗一次 3.3 计数器 计数器可以统计一个可迭代对象中每个元素出现的次数。

1.1K20

Python 使用和高性能技巧总结

func = lambda y: x + y # x的值在函数运行时被绑定 func = lambda y, x=x: x + y # x的值在函数定义被绑定 1.3 copy...2.7 函数的输入输出参数 C/C++ 的习惯是把输入输出参数都列为函数的参数,通过指针改变输出参数的值,函数返回值是执行状态,函数调用方对返回值进行检查,判断是否成功执行。...在 Python 中,不需要函数调用方进行返回值检查,函数中遇到特殊情况,直接抛出一个异常。...(*iterables) # 当最短的序列耗尽停止,结果只能被消耗一次 itertools.zip_longest(*iterables..., fillvalue=None) # 当最长的序列耗尽停止,结果只能被消耗一次 3.3 计数器 计数器可以统计一个可迭代对象中每个元素出现的次数。

84910

【链安科技】EOS部分智能合约漏洞

主要存在的问题包括: 一、存在整型溢出错误; 二、权限检查不严谨; 三、API函数的不规范使用; 四、常规代码错误。...EOS合约存在不严谨之处 我们通过对已审核的EOS合约分析,发现存在如下主要问题: 1、存在整型溢出错使用自己的数据结构描述代币,对代币数值进行算数运算未进行安全检查。...在误操作容易产生整型溢出错误,可能导致代币量归零甚至变成负数的严重结果! 2、权限检查不严谨 权限检查不严谨,造成逻辑漏洞。...image 2.在使用multi_index的find函数,一定要进行返回值的检查。 image 3.对所有输入都通过断言检查有效性,调用API函数前,检查参数类型和大小。...总体而言,我们认为从目前审计EOS代币合约所遇到的问题来看,开发者在合约敏感代码(如操作代币数额)前后,一定要做好参数限制和权限检查,使用EOS API一定要搞清楚该函数的输入限制和返回值形式,同时多多参考官方的示例实现

56530

Python 使用和高性能技巧总结

func = lambda y: x + y # x的值在函数运行时被绑定 func = lambda y, x=x: x + y # x的值在函数定义被绑定 1.3 copy...2.7 函数的输入输出参数 C/C++ 的习惯是把输入输出参数都列为函数的参数,通过指针改变输出参数的值,函数返回值是执行状态,函数调用方对返回值进行检查,判断是否成功执行。...在 Python 中,不需要函数调用方进行返回值检查,函数中遇到特殊情况,直接抛出一个异常。...(*iterables) # 当最短的序列耗尽停止,结果只能被消耗一次 itertools.zip_longest(*iterables..., fillvalue=None) # 当最长的序列耗尽停止,结果只能被消耗一次 3.3 计数器 计数器可以统计一个可迭代对象中每个元素出现的次数。

70130

「技能分享」有效处理空值的10个技巧,学不会算我输

4.验证公共API参数 您和您的团队可能会使用不成功传递null的原理,但是当公开公共API,您无法控制其用户以及将其传递给函数的内容。因此,请务必检查传递给公共API的参数的正确性。...Leverage Optional 在Java 8之前,通常会在缺少值的情况下将方法返回null。...这天生就是容易出错的,因为开发人员必须经常检查文档,或者如果缺少文档,则返回可能的null的基础源代码。 自从JDK 8发布以来,我们有了Optional类,该类专门设计用于指示可能缺少返回值。...开发人员调用以Optional作为返回值的方法,必须显式处理不存在该值的情况。 因此,在适用时,请使用Optional来包装您的返回类型。...在Collections类中甚至有特殊的emptyXxx方法返回此类集合。 因此,我们应该避免返回null或使用Optional使事情复杂化,并且在没有值可填充返回空集合。

1.5K30
领券