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

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

上述函数公式中,就用到了FILTER和UNIQUE函数,筛选其父级及以上的当前筛选值,传入Filter条件,返回的列表结果,使用INDEX函数返回对应列的数据(MATCH函数就是个神助攻,返回INDEX...但怀念过去学习这些套路的日子,此处仍然使用此套路怀旧一下。 新方式,简单到飞起。只需在动态数组函数返回的多值区域中,任一单元格后面加个#即可。如 省级=I2# 2....$A$8 辅助列的作用,用于处理当其查询内容为空,可以返回所有内容,这个也是本篇一个精妙的处理,在模糊查找使用到此特性。 3....查询结果返回值实现 一般多级联动方案中,仅用于做数据录入使用,本篇突破性地将其更深推进,可作为查询内容返回处理。将单元格交互后的值,作为返回内容的查询条件进行约束,动态返回不同内容。...模糊查找实现 除了多级联动筛选,还可以使用模糊查找,这个可以将查询场景应用到最大化,可满足一般系统里的绝大部分的查询场景。 同样使用定义名称将其语义化。 模糊查找条件1=模糊查询!

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

Python 自动化指南(繁琐工作自动化)第二版:十四、使用谷歌表格

一旦您有了一个credentials-sheets.json文件,运行import ezsheets模块。首次导入 EZSheets 模块,它会打开一个新的浏览器窗口,供您登录 Google 帐户。...下载函数返回下载文件的文件名字符串。...' 该函数应该返回更新后的文件名。...发生这种情况,读取或写入数据的函数调用需要几秒钟(甚至一两分钟)才能返回。如果请求继续失败(如果另一个使用相同证书的脚本也在发出请求,这是可能的),EZSheets 将再次引发这个异常。...什么函数会分别创建一个新的Spreadsheet对象和一个新的Sheet对象? 如果通过频繁地使用 EZSheets 进行读写请求,超出了 Google 帐户的限额,会发生什么情况?

8.4K50

如何使用JavaScript 将数据网格绑定到 GraphQL 服务

GraphQL 的美妙之处在于您可以准确定义要从服务器返回的数据以及您希望其格式化的方式。它还允许您通过单个请求从多个来源获取数据。 GraphQL 还使用类型系统来提供更好的错误检查和消息传递。...我们的查询如下所示: { products { productId productName } } 这是我们的查询测试器中的结果: GraphQL 就是这么简单!...实际使用 日常开发过程中我们可以用我们常用的JavaScript来直接操作GraphQL,并将自己想要的数据呈现在页面上, 我们可以参考这个简单的应用程序,我们将仅使用 fetch API 来调用 GraphQL...这是我们的网格渲染的样子: 只需要一点点代码,我们就可以得到一个绑定到 GraphQL 源的功能齐全的在线表格!...); dv.inputMessage("Units too low and none on order!")

12010

VBA导入

Else ThisWorkbook.Sheets.Add After:=ThisWorkbook.Sheets(Sheets.Count) ActiveSheet.Name....Refresh BackgroundQuery:=False '刷新后台查询 .Delete '删除查询定义,没办法录制到语句补充2017年2月8日 End With End Sub Function...Sub 过程名() 'Sub表示过程,在执行宏或图形右击指定宏中看得到,不能返回值 Call 函数名(Array(1, 2), b) '调用过程并把返回值放入r End Sub '结束过程 Function...函数名(a, Optional ByVal b) 'Function表示函数,在单元格中也可以使用,宏列表看不到,可以使宏列表简洁 'VBA默认ByRef会改变原参数的值,所以加了ByVal If...= arr '返回值,仅Function可用 Exit Function '退出函数,不要用return,return是在一个程序中回到GoSub后一行 End Function '结束函数

2.4K50

GO实现高可用高并发分布式系统:使用gRPC实现一对多和多对多交互

在上一节我们使用gRPC实现了客户端和服务端的一对一通讯,也就是客户端向服务端发出一个请求,服务端返回一个结果。...10条,然后等20分钟后再返回5条,因此客户端在接收记录需要做相应的异步处理。...searchOrders接口向服务器发出请求,它需要通过stream对象来获取一系列从服务器返回Order数据。...{Value: "Google"}) //如果server 使用stream传输结果,客户端需要使用Recv()接收多个返回 for { searchOrder, err...updateOrders就是新增加的接口,注意到它对应的输入参数使用了stream来修饰,也就是说客户端会给服务端连续发送一系列Order数据,服务端处理后只返回一个StringValue结构,我们可以使用前面的搜索方法在新编译后的

1.1K10

数据库系列 | left join加上where条件咋了?

1SQL语句:left join后面加上where条件 数据库在通过连接两张或多张表来返回记录,都会生成一张中间的临时表,然后再将这张临时表返回给用户 2SQL LEFT JOIN 关键字 LEFT...、使用where 条件查询 sql 查询语句 SELECT sql_person.username, sql_person.city, sql_order.order_no, sql_order.status...London 77895 1 (2)不使用where 条件查询 sql 查询语句 SELECT sql_person.username, sql_person.city, sql_order.order_no...AND sql_order.status = 1 查询中间的临时表记录 username city order_no status Huawei Beijing (null) (null) Google...6小结 数据库在通过连接两张或多张表来返回记录,都会生成一张中间的临时表,然后再将这张临时表返回给用户。

77410

通用「接口缓存中间件」的一种实现

序 最近一个印象十分深刻的经历: 打开 google sheets,编辑完数据准备导出,文件下的子菜单,从上到下扫了几遍愣是没找到导出按钮,不对呀,明明一直在这???...背景 缓存的应用无处不在,小到函数,缓存中间计算结果(比如 dp),大到整个应用的缓存(比如序中)。...方案设计 缓存的接口限定在:无副作用的查询接口。 这里有两个关键词: 查询接口。只进行读操作,无写数据行为。 无副作用。不能在执行查询,影响下次或其他接口的返回,比如执行计数操作等。...下面针对无副作用的查询接口,设计通用缓存中间件。 缓存策略 优先缓存,仅在无缓存,执行真正的查询; 每次缓存命中,都触发一次对应缓存的异步更新; 本地内存缓存 和 redis 分布式缓存并用。...,cookie 也要加入 cache key 的计算; 所以,要支持 cache key 的自定义计算函数

90610

GO实现高可用高并发分布式系统:gRPC实现客户端与服务端的一对一通讯

当服务A想请求位于另一台机器的服务B完成特定请求,就必须将要处理的数据提交给B。...假设我们现在要开发一个电商后台系统,系统有一个订单存储查询服务,客户端向服务发送订单ID,服务接收到ID后将相应订单的详细信息返回。...类型作为订单ID,然后以Order描述的数据结构作为订单具体信息返回,注意看这里我们使用关键字service来定义服务导出的接口,服务的名称为OrderManagement,导出接口名称为getOrder.../grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" pb "order_management...如果有内容,那么我们就以Order数据结构的形式将数据返回,数据的序列化和发送等工作用gRPC框架来负责。

99220

Redis(缓存穿透,缓存击穿,缓存雪崩)「建议收藏」

} } return new R().setCode(500).setData(new NullValueResultDO().setMsg("查询无果")); //返回数据...我们可以在查询数据库之前检查该值是否在布隆过滤器中 导入依赖 com.google.guava...当查询值是否在布隆过滤器中的时候,将该值与上述hash函数运算,如果各个位置的bit均为1,则判断该值极有可能在布隆过滤器中。...而且谷歌布隆过滤器使用的是JVM内存,掉电即丢失。而Redis布隆过滤器是具有持久化功能,可以存到本地。...解决方法:可以通过设置不同的过期时间,来错开缓存过期,从而避免缓存集中失效 解决方案 可以给缓存设置过期时间加上一个随机值时间,使得每个key的过期时间分布开来,不会集中在同一刻失效。

25020

redis缓存雪崩 缓存穿透 缓存击穿如何解决_缓存击穿问题

} } return new R().setCode(500).setData(new NullValueResultDO().setMsg("查询无果")); //返回数据...我们可以在查询数据库之前检查该值是否在布隆过滤器中 导入依赖 com.google.guava...当查询值是否在布隆过滤器中的时候,将该值与上述hash函数运算,如果各个位置的bit均为1,则判断该值极有可能在布隆过滤器中。...而且谷歌布隆过滤器使用的是JVM内存,掉电即丢失。而Redis布隆过滤器是具有持久化功能,可以存到本地。...解决方法:可以通过设置不同的过期时间,来错开缓存过期,从而避免缓存集中失效 解决方案 可以给缓存设置过期时间加上一个随机值时间,使得每个key的过期时间分布开来,不会集中在同一刻失效。

70510

Excel公式技巧16: 使用VLOOKUP函数在多个工作表中查找相匹配的值(1)

在某个工作表单元格区域中查找值,我们通常都会使用VLOOKUP函数。但是,如果在多个工作表中查找值并返回第一个相匹配的值,可以使用VLOOKUP函数吗?本文将讲解这个技术。...最简单的解决方案是在每个相关的工作表中使用辅助列,即首先将相关的单元格值连接并放置在辅助列中。然而,有时候我们可能不能在工作表中使用辅助列,特别是要求在被查找的表左侧插入列。...B1:D10"),3,0) 其中,Sheets是定义的名称: 名称:Sheets 引用位置:={"Sheet1","Sheet2","Sheet3"} 在公式中使用的VLOOKUP函数与平常并没有什么不同...,我们首先需要确定在哪个工作表中进行查找,因此我们使用函数应该能够操作三维单元格区域,而COUNTIF函数就可以。...现在,将上面的结果作为参数值传递给INDEX函数: INDEX(Sheets,MATCH(TRUE,COUNTIF(INDIRECT("'"&Sheets&"'!

20.8K21

【经验分享】Django开发中常用到的数据库操作总结

:result = Test.objects.filter(id=1, name=’test’)如果多条件与查询,直接用逗号隔开,filter函数里面的参数都是Test Model中的字段3)获取单个对象...,get 方法的参数一般为 Model 的主键,如果找不到会报错test_obj = Test.objects.get(id=1)4)限制返回的结果数据的数量,相当于 sql 中的 limit,其中 order_by...是用于排序,如果根据字段 a 倒序排序,就是 order_by(“-time”)Test.objects.order_by('name')[0:2]5)链式查询Test.objects.filter(...name=’test’).order_by(“-ctime”)6)多条件参数查询,传字典,构造查询条件data = Test.objects.filter(**query_dict).order_by(...但是要执行更复杂的查询(比如,实现筛选条件的 or 关系),可以使用 Q 对象。Q对象包括 AND 关系和 OR 关系Q 对象可以用&和 | 运算符进行连接。

63420

Excel公式技巧14: 在主工作表中汇总多个工作表中满足条件的值

我们可能熟悉使用INDEX、SMALL等在给定单列或单行数组的情况下,返回满足一个或多个条件的值的列表。这是一项标准的公式技术。...D2:D10"}),"Y")) 因为COUNTIF函数能够操作三维单元格区域,并且SUMPRODUCT函数提供了必要的强制转换,使得INDIRECT函数返回一组单元格引用,而不仅仅是一个,因此公式转换为...D2:D10"),"Y"))) 这种公式构造可以有效地动态生成汇总小计,并且是使用标准的SUBTOTA/OFFSET函数组合的替代方法。 依次看看传递给MMULT函数的数组。...:当要求Sheet2返回,以及要求Sheet3返回,该参数将被“重置”为1。...A2:F10,1,COLUMNS($A:A)) COLUMNS($A:A)使得公式向右拖放,可以为INDEX函数的参数column_num提供合适的值。

8.8K21

上手使用 Room Kotlin API

如果您希望改变列名而不使用类中的变量名称作为列名,可以通过 @ColumnInfo 注解来修改。 /* Copyright 2020 Google LLC....该对象来自构建数据库您所提供的执行器,或者默认使用 Architecture Components IO Executor。...查询数据 为了能够查询表数据,我们这里创建一个抽象函数,并且为其添加 @Query 注解,注解后紧跟 SQL 请求语句: 该语句从单词数据表中请求全部单词,并且以字母顺序排序。...同数据插入调用一样,这里的分发器来自构建数据库您所提供的执行器,或者来自默认使用的 Architecture Components IO 执行器。...比如您可以指定 Room 如何处理数据库冲突、可以通过创建 TypeConverters 存储原生 SQLite 无法存储的数据类型 (比如 Date 类型)、可以使用 JOIN 以及其它 SQL 功能实现复杂的查询

95730

上手使用 Room Kotlin API

如果您希望改变列名而不使用类中的变量名称作为列名,可以通过 @ColumnInfo 注解来修改。 /* Copyright 2020 Google LLC....该对象来自构建数据库您所提供的执行器,或者默认使用 Architecture Components IO Executor。...q=CoroutinesRoom 查询数据 为了能够查询表数据,我们这里创建一个抽象函数,并且为其添加 @Query 注解,注解后紧跟 SQL 请求语句: 该语句从单词数据表中请求全部单词,并且以字母顺序排序...同数据插入调用一样,这里的分发器来自构建数据库您所提供的执行器,或者来自默认使用的 Architecture Components IO 执行器。...比如您可以指定 Room 如何处理数据库冲突、可以通过创建 TypeConverters 存储原生 SQLite 无法存储的数据类型 (比如 Date 类型)、可以使用 JOIN 以及其它 SQL 功能实现复杂的查询

1.5K10
领券