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

Excel实战技巧55: 包含重复列表查找指定数据最后出现数据

A2:A10,如果相同返回TRUE,不相同则返回FALSE,得到一个由TRUE和FALSE组成数组,然后与A2:A10所行号组成数组相乘,得到一个由行号和0组成数组,MAX函数获取这个数组最大...,也就是与单元格D2相同数据A2:A10最后一个位置,减去1是因为查找是B2:B10,是从第2行开始,得到要查找B2:B10位置,然后INDEX函数获取相应。...之所以使用SUMPRODUCT函数,是因为该函数可以处理数组公式,而无须在公式输入完成后按Ctrl+Shift+Enter组合。 结果如下图2所示。 ?...图2 使用LOOKUP函数 公式如下: =LOOKUP(2,1/($A$2:$A$10=$D$2),$B$2:$B$10) 公式,比较A2:A10与D2,相等返回TRUE,不相等返回FALSE...组成数组,由于这个数组找不到2,LOOKUP函数在数组中一直查找,直至最后一个比2小最大,也就是数组最后一个1,返回B2:B10对应,也就是要查找数据列表中最后

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

Python在生物信息学应用:字典中将映射到多个

我们想要一个能将(key)映射到多个字典(即所谓多值字典[multidict])。 解决方案 字典是一种关联容器,每个都映射到一个单独上。...如果想让映射到多个,需要将这多个保存到另一个容器(列表、集合、字典等)。..., defaultdict 会自动为将要访问(即使目前字典并不存在这样)创建映射实体。...如果你并不需要这样特性,你可以一个普通字典上使用 setdefault() 方法来代替。...因为每次调用都得创建一个新初始实例(例子程序空列表 [] )。 讨论 一般来说,构建一个多值映射字典是很容易。但是如果试着自己对第一个做初始化操作,就会变得很杂乱。

8910

【愚公系列】2023年11月 WPF控件专题 2023秋招WPF高频面试题

并且只 ComboBox 显示 Name 属性和 DisplayMemberPath 属性)。...一个很好例子是标准 WinForms 处理鼠标按钮 onClick 事件。 这是 GUI 项引发事件并由所述 GUI 元素处理地方。...例如,假设有一个包含面板窗口,该面板内有一个Grid,Grid内有一个TextBox。...当设置依赖属性时,它不会存储在对象字段,而是存储基类 DependencyObject 提供字典。 条目的是属性名称,是您要设置。...当设置依赖属性时,它不会存储在对象字段,而是存储基类 DependencyObject 提供字典。 条目的是属性名称,是您要设置

41522

3-4 文件读写例子

3-3 文件读写例子 u本节学习目标: n学习通过文件流FileStream打开文本文件、写入文本文件、设置文件属性、实施对文件目录操作管理基本方法 n学习文件对话框基本操作方法 n学习通过文件流...FileStream获取用户选择文件夹及文件夹信息;获取用户选择文件信息; n学习通过文件流FileStream建立一个新文本文件,重新写文本信息流,如何在C#定义文件和文件夹 n学习文件流资源释放意义以及释放资源基本顺序...3-3-1 案例学习:文件流FileStream综合案例(一) 本次实验目标是通过一个窗体,如图3-7所示,点击相应按钮控件时,可以完成对文件读写操作、磁盘操作以及对目录管理操作。...控件,text属性设置为“写入类型选择:”,Items属性添加“创建空文本文件”、“添加入文本文件”、“新写入文本文件”;再向第二个GroupBox控件拖拽二个Button控件,text属性分别设置为...“写入文件”、“读出文件”;向第三个GroupBox控件拖拽一个ComboBox控件,text属性设置为“文件磁盘操作选择:”,Items属性添加“文件创建”、“文件删除”、“文件复制”、“文件移动”

83730

C++ Qt开发:SqlRelationalTable关联表组件

1.1 ComboBox首先我们来实现一个简单联动效果,数据库组件可以与ComboBox组件形成多级联动效果,日常开发多级联动效果应用非常广泛,例如当我们选择指定用户时,让其另一个ComboBox...这个方法目的是告诉模型某一列另一个表中有关联,并提供相关信息,以便在视图中显示更有意义数据而不是外原始。...第二列(索引为2列)数据将从名为 "customers" 获取,该表列为 "customer_id",并且视图中显示是该关联表 "customer_name" 列。...使用 setRelation 方法可以使得表格更容易地显示和编辑关联数据,而不是直接显示外。...,并为表格设置了一个关系型代理(QSqlRelationalDelegate),以便在表格显示关联表数据而不是外

16910

【愚公系列】2023年11月 Winform控件专题 OpenFileDialog控件详解

Filter属性指定了文件对话框显示文件类型过滤器,如下所示:openFileDialog1.Filter = "文本文件|*.txt|所有文件|*....FilterIndex属性指定了文件类型过滤器默认选中类型索引,如下所示:openFileDialog1.FilterIndex = 1;上述代码指定了默认选中文件类型过滤器为索引为1文本文件...当设置为true时,用户可以使用Ctrl或Shift选择多个文件,然后点击"打开"按钮,所有选中文件路径都会存储OpenFileDialog控件FileNames属性。...以下是一些WinformOpenFileDialog控件常用场景:打开文件:用户可以通过OpenFileDialog控件来选择一个或多个要打开文件,从而可以应用程序读取文件内容进行操作。...3.具体案例要在WinForms应用程序中使用OpenFileDialog控件打开Excel文件并读取其内容,你需要使用适当库来处理Excel文件。

62211

软件测试|PC端应用自动化最佳解决方案——Pywinauto

同时,它支持鼠标、键盘操作,元素控件树较复杂界面,可以辅助我们完成自动化操作。...项目地址:Github地址支持应用为下面 2 大类:Win32 API 包含 MFC、VB6、VCL、simple WinForms controls and most of the old legacy...appsMS UI Automation包含 WinForms、WPF、Store apps、Qt5, browsers其中win32 API backend 为「 win32 」MS UI Automation... backend 为「 uia 」元素控件和 WinAppDriver 类似,在编写自动化脚本之前,我们需要先获取元素控件各类属性获取元素控件有 2 种方式:窗口内置方法检查工具窗口对象内置...()常用检查工具也包含 2 种,分别是:Inspect.exe、Spy++实战一下我们使用PC端微信来实现自动发消息功能,进行实际操作之前,先安装好环境pip3 install pywinauto打开微信客户端首先

2.4K20

聊聊 PC 端自动化最佳方案 - Pywinauto

项目地址:https://github.com/pywinauto/pywinauto 支持应用为下面 2 大类: Win32 API 包含 MFC、VB6、VCL、simple WinForms...controls and most of the old legacy apps MS UI Automation 包含 WinForms、WPF、Store apps、Qt5, browsers...# 窗口对象内置方法,打印窗体内所有元素控件 # 方式一: 窗体对象.print_control_identifiers() # 方式二 窗体对象.dump_tree() 常用检查工具也包含...实战一下 实战之前,我们先安装依赖包 pywinauto # 安装依赖 pip3 install pywinauto 接下来,我们还是以上篇文章例子来讲解完整实现过程 4-1 打开微信客户端...首先,通过检查工具判断应用 backend 属性,PC 端微信 backend 为「 uia 」 然后,实例化一个「 Application 」类 最后,使用该对象内置函数创建一个应用对象

2.2K51

C++ Qt开发:运用QJSON模块解析数据

该数据是以键值对形式组织,其中键是字符串,可以是字符串、数字、布尔、数组、对象(即嵌套键值对集合)或null,Qt默认提供了QJson系列类库,使用该类库可以很方便解析和处理JSON文档...1.1 解析单一键值对实现解析根单一键值对,例如解析config.json配置文件blog,enable,status等这些独立字段解析之前需要先通过QJsonDocument::fromJson...bool contains(const QString &key) const 检查对象是否包含指定。...,如配置文件ObjectInArrayJson则是一个字典嵌套了另外两个字典而每个字典又是一个Value数组,而与之相对应ArrayJson则是列表嵌套了另外一个列表,这两结构使用读者可参照如下案例...1.4 解析多字典键值实现解析字典嵌套多个参数或字典嵌套参数包含列表数据集,如配置文件ObjectJson则是字典存在多个键值对,而ObjectArrayJson则更进一步多键值对增加了列表支持

14510

VB.NET数据库编程基础教程

DataSet可以包含任意数量DataTable(数据表),且每个DataTable对应一个数据库数据表(Table)或视图(View)。...等数据库组件,但.NET FrameWork SDK中提供了一种数据绑定技术,可以把打开数据表某个或者某些字段绑定到命名空间System.Window.Forms定义WinForm组件(如TextBox...这表示用户可以使用ADO.NET绑定到传统数据存储区(如存储Access或SQL Server表数据),也可以绑定到从文件读取包含在其他控件或存储阵列数据结果。...其中DataSource表示指定数据集;DisplayMember表示ComboBox组件显示字段;ValueMember表示ComboBox组件选择后。...第6行代码我们建立一个SQL查询,用来查询数据表StuID字段等于TxtStuID.Text输入所有记录。

4.5K30

1-3 Winform 常用控件(

Control 类为Form显示所有控件提供基本功能,Form类表示应用程序内窗口。...案例学习:标签控件隐藏,窗口打开与关闭 本次实验目标是建立两个窗体,当点击图1-11登录系统时候,可以打开另一个窗体,点击文字打开后显示学校名称,点击文字隐藏时候隐藏学校名称。...e)         {             linkLabel1.LinkVisited = true; //确认超文本文件链接是按照链接后样式呈现。            ...ReadOnly 文本框文本为只读 Text 检索控件输入文本 方法 说明 Clear 删除现有的所有文本 Show 相当于将控件 Visible 属性设置为 True 并显示控件 事件...说明 KeyPress 用户按一个结束时将发生该事件 表1-2 TextBox文本框控件属性及方法 Button按钮控件主要接收用户功能确认操作,以期执行具体触发事件。

2.7K10

Excel实战技巧67:组合框添加不重复(使用ADO技巧)

很多情况下,我们需要使用工作表数据来填充组合框,但往往这些数据中含有许多重复。如何去除重复并得到唯一,这是一个永恒的话题,大家也会用到各式各样方法得到结果。...本文讲解一种技巧,使用Recordset(记录集)来获取唯一并将其填充到组合框。 示例数据如下图1所示。工作表中有一个组合框,需要包含列A省份列表,但是列A中有很多重复省份数据。 ?...单击功能区“开发工具”选项卡“插入”按钮下ActiveX控件“组合框”,工作表插入一个组合框,可以看到Excel将其自动命名为“ComboBox1”,如下图2所示。 ?...图2 按Alt+F11组合打开VBE,插入标准模块并输入代码如下: Sub FillCombox() Dim Myconnection AsConnection Dim Myrecordset...可以在任何事件或过程调用它们,例如工作簿打开事件、查询刷新事件或者按下按钮后。 运行或调用过程后,工作表单击组合框右侧下拉按钮,结果如下图3所示。 ?

5.5K10

【愚公系列】2023年12月 GDI+绘图专题 图形图像重绘

重绘可以屏幕上直接进行,也可以在内存中进行,最后再将修改后图形或图像显示屏幕上。 计算机图形学,图形图像重绘通常是使用图形库或绘图软件完成。...一、图形图像重绘 1.放大圆形半径案例 下面是一个简单WinForms应用程序,用于在窗体绘制和重绘一个圆形: using System; using System.Drawing; using...OnPaint方法,使用Graphics对象进行绘制,可以使用GDI+提供各种绘图函数和属性来实现不同效果。...注意,在窗体构造函数,需要将DoubleBuffered属性设置为true,以启用双缓冲技术,避免图形闪烁现象。...2.缩放矩形长宽 WindForm,SetStyle、Invalidate、Update 和 Refresh 是用于处理界面控件重要方法。

17811

C#上位机开发(三)—— 构建SerialAssistant雏形

对于比较少下拉项,可以通过属性面板Items属性中加入,比如停止位设置,如图,如果想要出现默认,改变Text属性就可以,但要注意必须和下拉项一致: ?   ...首先,我们先来控制打开/关闭串口,大致思路是:当按下打开串口按钮后,将设置传送到串口控件属性,然后打开串口,按钮显示关闭串口,再次按下时,串口关闭,显示打开按钮;   在这个过程,要注意一点,当我们点击打开按钮时...,会发生一些我们编程时无法处理事件,比如硬件串口没有连接,串口打开过程硬件突然断开,这些被称之为异常,针对这些异常,C#也有try..catch处理机制,try中放置可能产生异常代码,比如打开串口...{ //将可能产生异常代码放置try块 //根据当前串口属性来判断是否打开...}   接下来开始最后一个任务 —— 串口接收,使用串口接收之前要先为串口注册一个Receive事件,相当于单片机串口接收中断,然后中断内部对缓冲区数据进行读取,如图,输入完成后回车,就会跳转到响应代码部分

2.6K41
领券