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

Excel公式技巧17: 使用VLOOKUP函数多个工作表查找相匹配2

我们给出了基于多个工作表给定列匹配单个条件来返回解决方案。本文使用与之相同示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。 下面是3个示例工作表: ?...16:使用VLOOKUP函数多个工作表查找相匹配(1)》。...解决方案2:不使用辅助列 首先定义两个名称。注意,定义名称,将活动单元格放置工作表Master第11行。...D1:D10 传递到INDEX函数作为其参数array: =INDEX(Sheet3!...B1,Arry2,,,)) 其结果将为: {0,0,0,0,0,0,0,0,0,0} 当然,也不能够单独只使用OFFSET函数: OFFSET(Sheet3!

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

    Treevalue(0x02)——函数树化详细解析(上篇)

    gcd(t1, t2) 例子左优先模式下计算结果如下,如图5所示 (图5,t2.b因t1.b缺失而被忽略,而t2.x.c取缺省1) 而在 gcd(t2, t1) 例子,左优先计算结果如下...继承选项(inherit) 继承选项可以通过普通继承机制,让树化函数实际应用中使用起来更加简洁,也让树参数可以和普通参数树化后函数中被混用。...从业务逻辑角度来看,继承选项可以良好地适应大部分真实存在复用情况,且和子树混用在大多数业务逻辑上也是有明确意义。但是当混用在业务逻辑角度上意义不明且需要被显式地检测时,则建议关闭继承选项。...两者功能分别为: 下沉(subside)——尝试将参数顶层结构非树对象,提取结构后将结构下沉至树内,使原函数在运行过程可以接收到。关于下沉函数具体细节可以参考之前文章。...t1 、 t2 、 t3 可以直接用列表装载,函数 check 可以接收到对应位置上列表。

    31940

    深入浅出了解OCR识别票据原理

    高阈值自适应二化技术。 2. 卷积神经网络(CNN)。 3. Haar特征分类器。 自适应二化技术 [图片] 首先,我们看到,图中图像上包含了完整数据,同时票据又与背景有些差距。...[图片] 使用卷积神经网络(CNN) 起初我们决定使用CNN来做相关位置检测接收点,就像我们之前做对象检测项目一样。我们使用判断角度来拾取相关关键点。...[图片] 二化 最终我们使用opencvadaptive_threshold方法进行二化,经过二化处理,我们得到了一个不错图片。...[图片] 当然,这个方案缺点是不能识别有噪声文本。...我们使用ScipyPython模块RectBivariateSpline函数来参数化几何失真。并用Scipy函数进行优化。

    12.5K31

    深入浅出了解OCR识别票据原理

    高阈值自适应二化技术。2. 卷积神经网络(CNN)。3. Haar特征分类器。 自适应二化技术 ? 首先,我们看到,图中图像上包含了完整数据,同时票据又与背景有些差距。...我们使用Opencv自适应阈值化函数adaptive_threshold和scikit-image框架来调整收据数据。利用这两项函数,我们可以高梯度区域保留白色像素,低梯度区域保留黑色像素。...通过链接组件检测文本 首先,我们使用Opencvfind Contours函数找到链接文本组。大多数链接组件是字符,但是也有二化留下来嘈杂文本,这里我们通过设置阈值大小来过滤相关文本。...当然,这个方案缺点是不能识别有噪声文本。 使用网格对文本进行检测 我们发现几乎所有票据都是相同宽度文本,所以我们设法收据上画出一个网格,并利用网格分割每个字符: ?...我们那个几个最初几个选项多对比,发现有99%准确识别率后。又通过对比字典来提高准确度,并消除相关类似的字符,如"З" 和 "Э"造成错误。 ? 然而,当涉及嘈杂文本,该方法性能却十分低下。

    1.4K31

    面试官:换人!他连 TCP 这几个参数都不懂

    其次,TCP 有流量控制功能,当接收接收窗口为 0 ,发送方就不能再发送数据。...因此,TIME_WAIT 和 FIN_WAIT2 状态最大时长都是 2 MSL,由于 Linux 系统,MSL 固定为 30 秒,所以它们都是 60 秒。...所以后续有了扩充窗口方法: TCP 选项字段定义了窗口扩大因子,用于扩大TCP通告窗口,使 TCP 窗口大小从 2 个字节(16 位) 扩大为 30 位,所以此时窗口最大可以达到 1GB(2^...上面三个数字单位不是字节,而是「页面大小」,1 页表示 4KB,它们分别表示: 当 TCP 内存小于第 1 个,不需要进行自动调节; 第 1 和第 2之间,内核开始调节接收缓冲区大小;...根据实际场景调节策略 高并发服务器,为了兼顾网速与大量并发连接,我们应当保证缓冲区动态调整最大达到带宽延积,而最小保持默认 4K 不变即可。

    1.3K30

    TCP 窗口缩放、时间戳和 SACK

    这是由接收方宣布接收方将在读取并确认接收到传入数据不断更新此接收窗口的当前包含在 TCP 报头 ,它是 TCP 发送每个数据段一部分。...如果它遇到一个不能理解选项号,则会跳过 该选项号附带“长度”字节数据,并检查下一个选项号。响应方忽略了从答复无法理解内容。这使发送方和接收方都够理解所支持公共选项集。...接收方然后看到:s_2、s_n+1,s_2:数据包 s_2接收两次。 当发送方过早触发重新传输,可能会发生这种情况。正常情况下,即使使用窗口缩放,这种错误重传也绝不会成为问题。...因此,低延迟网络,计时器应该比高延迟网络更早到期。所以,TCP 重传超时不能使用固定常量值作为超时。它需要根据其在网络中所经历延迟来调整该。...因此,使用 “TCP Syn Cookie” 机制建立连接不能支持 TCP 选项。 但是,对两个对等点都通用 TCP 选项可以存储时间戳

    1.3K10

    关于算法笔试,东哥又整出套路了🤔

    ,注意那些输出为「二题目,二就是类似布尔,或者 0 和 1 这种组合有限。...假设现在 labuladong 显灵,帮你剩下 99 个选项中排除了 98 个错误选项,只剩下一个选项,然后问你,你继续坚持原来选择,还是换成帮你排除剩下那个选项? 换啊!...那回过来看,四个选项,你开始蒙了一个,后来灵光一闪剩下三个选项中排除了一个错误答案,那你换不换? 换啊!换了之后正确概率是 (1 - 1/4) / 2 = 3/8 啊!...其实这就是典型「三门问题」,不知道的话看旧文 几个反直觉概率问题。 编程语言选择 仅从做算法题角度来说,我个人比较建议使用 Java 作为笔试编程语言。...简单说就是,不要把所有代码都写在 main 函数里面,我一直使用套路是,main 函数负责接收数据,加一个 solution 函数负责统一处理数据和输出答案,然后再用诸如 backtrack 这样一个函数处理具体算法逻辑

    58320

    【C与数据结构】——寒假提高每日练习Day2

    ,指针地址,所以用二级指针接收,而数组首元素在这里指的是“ABCD”首字符,p+1也就是s+1,即指向“EFGH”‘E’,而打印一个字符串知道该字符串首字符便可以打印出来完整该字符串,因此这里会打印出...A、*(&a[0][0]+5)     B、*(*(a+1)+1)     C、*(&a[1]+1)     D、*(a[1]+1) 答案:->C 解析:首先,A选项,二维数组在内存存储它地址也是连续...,可以用一级指针接收,而调用函数参数为二级指针,因此A错误。...B同理,不可以用二级指针接收,C选项正确,q为数组名表示数组首元素地址,而数组元素类型为int *,一级指针地址所以用二级指针接收。...D、&数组名表示是取出整个数组地址,因此也不能用二级指针接收。 ---- 编程题 描述 一个长为 字符串中找到第一个只出现一次字符,并返回它位置, 如果没有则返回 -1(需要区分大小写).

    20020

    如何与以太坊智能合约交互?

    链上合约之间也可以通过调用对方方法进行交互(不过是链下调用之后,智能合约不能 "主动触发" 调用)。...ABI 规范 ABI 规范指出了调用智能合约函数如何构建发送到 "交易"作为 "data" 字节数据。字节数据包含 2 个主要部分: 函数选择器:前 4 个字节。...静态参数需要 32 个字节(方法签名所指示位置),它们包含参数(必要用 0 填充)。动态参数则以不同方式编码。...true, [1,2,3]) ,ABI 规范编码数据为: 橙色字节=函数选择器, keccak256("sam(bytes,bool,uint256[])") 前 4 个字节。...状态可变性 :函数可变性:选项是 "view"(只从区块链读取),"pure"(既不写也不从区块链读取),"nonpayable"(不能接收以太币)和 "payable"(可接收以太币)。

    1.8K40

    unity官方案例精讲(第三章)--星际航行游戏Space Shooter

    使用多个摄影机时,每个摄影机缓冲区存储自己颜色和深度信息,每个摄影机渲染累积更多数据。当场景任何特定摄影机渲染其视图,可以设置清除标志以清除缓冲区信息不同集合。...要是想飞船左右移动,以一定角度倾斜,需要在改变飞船位置同时更新飞船Rotation属性:PlayerController类添加一个倾斜系数tilt,设置默认为4.0f....一个静态方法,接收绕XYZ轴旋转角度为参数,并返回一个Quaternion对象。...确保Play On Awake选项勾选 2、添加飞船射击音效 (1)将音频文件拖动到player上,取消勾选Play On Awake选项,不然一开始就会响 (2PlayerController脚本添加以下代码...Text restartText;//重新开始文本 private bool restart;//游戏是否从新开始标志 (2Start赋值,游戏开始应该清除文本     //游戏开始

    3.2K30

    setsockopt与getsockopt

    optlen:对于getsockopt(),作为入口参数选项最大长度。作为出口参数选项实际长度。对于setsockopt(),现选项长度。...函数功能: 获取或设置与某个套接字关联选项。...level指定控制套接字层次.可以取三种: 1)SOL_SOCKET:通用套接字选项. 2)IPPROTO_IP:IP选项. 3)IPPROTO_TCP:TCP选项 以linux 2.6内核为例(不同平台上...该选项根据option_value,清或置sock->sk->sk_flagSOCK_PASSCRED位。 SO_TIMESTAMP,打开或关闭数据报时间戳接收。...client连接服务器过程,如果处于非阻塞模式下socketconnect()过程可 以设置connect()延时,直到accpet()被呼叫(本函数设置只有非阻塞过程中有显著 作用,

    1.1K30

    保持 Go 模块兼容

    有时,添加新函数和添加选项技术可以通过将选项构造为方法接收器来组合。考虑 net 包侦听网络地址能力演变。 Go 1.11 之前,net 包只提供了一个带有签名侦听函数。...“Option types”模式,其中选项作为变量参数传递,并且每个选项都是一个函数,可以更改正在构造状态。...一个被广泛使用例子是 google.golang.org/grpc DialOption。 函数参数选项类型履行与 struct 相同角色:它们是一种可扩展传递行为修改配置方法。...当一个类型有一个有效含义,指定该选项应该有它默认,这种设计欠佳,通常需要一个指针或一个额外布尔字段。 这两种方法都是确保模块公共 API 未来可扩展性合理选择。...回想一下,net 包作者 Go 1.11 添加了 ListenConfig,因为他们认为可能会有更多选择。结果证明他们是对

    1.2K30

    中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)

    Python对应浮点数。...A {:.2f} B {:.2} C {.2} D {.2f} 正确答案 A :.2f 哪一个都不能少 300331588487018712 Hello World条件输出 描述 获得用户输入一个整数...def func(a,b): c=a**2+b b=a return c a=10 b=100 c=func(a,b)+a A 执行该函数后,变量b为100 B 该函数名称为func...C 执行该函数后,变量c为200 D 执行该函数后,变量a为10 正确答案 C 这里没有全局变量,请在IDLE执行代码观察结果。...B 函数调用前不需要定义,拿来即用就好 C Python内置函数调用前需要引用相应库 D 函数和调用只能发生在同一个文件 正确答案 A 函数调用前必须已经存在函数定义,否则无法执行。

    1.8K20

    关于算法笔试几个套路,一点就透

    ,注意那些输出为「二题目,二就是类似布尔,或者 0 和 1 这种组合有限。...假设现在 labuladong 显灵,帮你剩下 99 个选项中排除了 98 个错误选项,只剩下一个选项,然后问你,你继续坚持原来选择,还是换成帮你排除剩下那个选项? 换啊!...那回过来看,四个选项,你开始蒙了一个,后来灵光一闪剩下三个选项中排除了一个错误答案,那你换不换? 换啊!换了之后正确概率是 (1 - 1/4) / 2 = 3/8 啊!...其实这就是典型「三门问题」。 编程语言选择 仅从做算法题角度来说,我个人比较建议使用 Java 作为笔试编程语言。...简单说就是,不要把所有代码都写在 main 函数里面,我一直使用套路是,main 函数负责接收数据,加一个 solution 函数负责统一处理数据和输出答案,然后再用诸如 backtrack 这样一个函数处理具体算法逻辑

    26120

    Vue3学习笔记

    与watchEffect、provide与inject (2)新内置组件 Fragment、Teleport、Suspense (3)其他改变 新生命周期钩子、data选项始终被声明为一个函数、...——本质上是一个函数,把setup函数中使用Composition API继续宁了封装。 类似于vue2mixin。 自定义hook优势:复用代码,让setup逻辑更清楚易懂。...此时属性名是自己新定义属性了,后面就是把给这个属性名,不能响应式了。记住对象.属性名就是个!!! return { age:toRef(sum,'age'),}此时age响应式。...使用场景:1.有些不应被设置为响应式,例如复杂第三方类库等。 2.当渲染具有不可变数据源大列表,跳过响应式转换可以提高性能。...2.新组件 (1)Fragment Vue2:组件必须有一个根标签。 Vue3:组件可以没有根标签,内部会将多个标签包含在一个Fragment虚拟元素

    84000

    Spark Structured Streaming + Kafka使用笔记

    json,-1作为偏移量可以用于引用最新,而-2(最早)是不允许偏移量。...当它不像你预期那样工作,你可以禁用它。如果由于数据丢失而不能从提供偏移量读取任何数据,批处理查询总是会失败。...解析数据 对于Kafka发送过来是JSON格式数据,我们可以使用functions里面的from_json()函数解析,并选择我们所需要列,并做相对transformation处理。...如上图所示, Update 模式,只有本执行批次 State 中被更新了条目会被输出: 12:10 这个执行批次,State 全部 2 条都是新增(因而也都是被更新了),所以输出全部 2...条; 12:20 这个执行批次,State 2 条是被更新了、 4 条都是新增(因而也都是被更新了),所以输出全部 6 条; 12:30 这个执行批次,State 4 条是被更新了

    1.6K20

    2023 CSP-J1 试题+参考答案

    一、 单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项) 1. C++,下面哪个关键字用于声明一个变量,其不能被修改?( )。...答案: BC++,关键字const用于声明一个变量,表示其是常量,不能被修改。一旦用const声明一个变量后,它声明之后就不能再被修改,任何试图修改该变量操作都会被编译器报错。...代码定义了两个函数solve1和solve2,以及一个主函数main。 函数solve1接收一个整数n作为参数,计算并返回n平方。...函数solve2接收一个整数n作为参数,循环中找到n所有因子,并计算它们平方和。...函数min接收三个整数x、y和z作为参数,通过嵌套调用min函数来找到其中最小,并返回结果。

    75440

    【Vue.js】934- 一文带你掌握Vue3新特性,再也不怕面试官啦

    前言 记录一下笔记,给各位小伙伴们分享一些常用Vue3新特性及哪些方法发生了变更。 我这里只写一些常用,更多请看Vue3官网这里 点击上方“前端娱乐圈”,选择“设为星标” 第一间推送新姿势!...组件v-model支持参数 Vue2.x,我们要想给子组件传,还得单独传入。Vue3.x直接以v-model:xxx形式传入参数,并且配合修饰符.sync进行数据同步更新。...Setup setup函数是一个新组件选项。作为组件内使用Composition Api入口点。...WatchEffect 该方法接收一个函数并且立即执行,并当该函数变量变更,重新执行该函数。该方法无法获取到原值,只能是改变之后。...Provide:接收2个参数,第一个key,第二个value,进行传递 Inject:接收2个参数,第一个是providekey,默认第二个参数可选,可以设置默认(当找不到key,设置一个默认

    1.4K30

    温故Linux后端编程(五):SOCKET网络编程

    optlen:对于getsockopt(),作为入口参数选项最大长度。作为出口参数选项实际长度。对于setsockopt(),现选项长度。...level指定控制套接字层次.可以取三种: 1)SOL_SOCKET:通用套接字选项. 2)IPPROTO_IP:IP选项. 3)IPPROTO_TCP:TCP选项 以linux 2.6内核为例(不同平台上...该选项根据option_value,清或置sock->sk->sk_flagSOCK_PASSCRED位。 SO_TIMESTAMP,打开或关闭数据报时间戳接收。...同步Socketrecv函数执行流程:当应用程序调用recv函数,recv先等待s发送缓冲数据被协议传送完毕,(发送先) 如果协议传送s发送缓冲数据出现网络错误,那么recv函数返回...recv函数仅仅是copy数据,真正接收数据是协议来完成),recv函数返回其实际copy字节数; 如果recvcopy出错,那么它返回SOCKET_ERROR;如果recv函数等待协议接收数据网络中断了

    81120
    领券