2021-05-17 18:15:04
在手机上看
扫一扫立即进入手机端
excel作为一款整合数据的软件,功能齐全强大,但在使用的同时也可能会有这样疑问:如何通过比较两列不同数据来查找规定数值
可以使用以下方法比较两个工作表Microsoft Excel中的数据并查找重复条目。
方法 1:使用工作表公式
启动Excel。
在一个新工作表中,输入以下数据作为示例, (列 B 留空) :
A | B | C | |
|---|---|---|---|
1 | 1 | 3 | |
2 | 2 | 5 | |
3 | 3 | 8 | |
4 | 4 | 2 | |
5 | 5 | 0 |
在单元格 B1 中键入以下公式
:=IF(ISERROR(MATCH(A1,$C$1:$C$5,0)),"",A1)
选择单元格 B1 到 B5。
在 Excel 2007 和更高版本的 Excel 中,选择"填充编辑"组,然后选择"向下"。
重复数字显示在 B 列中,如以下示例所示:
A | B | C | |
|---|---|---|---|
1 | 1 | 3 | |
2 | 2 | 2 | 5 |
3 | 3 | 3 | 8 |
4 | 4 | 2 | |
5 | 5 | 5 | 0 |
方法 2:使用Visual Basic宏
警告: Microsoft 仅提供演示编程示例,没有明示或默示的担保。 这包括但不限于对特定用途的可商家性或适用性的默示保证。 本文假定你熟悉正在演示的编程语言以及用于创建和调试过程的工具。 Microsoft 支持工程师可以帮助解释特定过程的功能。 但是,它们不会修改这些示例以提供额外的功能或构造过程来满足你的特定要求。
若要使用Visual Basic宏比较两列中的数据,请使用以下示例中的步骤:
启动 Excel。
按 Alt+F11 启动Visual Basic编辑器。
在"插入"菜单上,选择"模块"。
在模块工作表中输入以下代码:
Sub Find_Matches()
Dim CompareRange As Variant, x As Variant, y As Variant
' Set CompareRange equal to the range to which you will
' compare the selection.
Set CompareRange = Range("C1:C5")
' NOTE: If the compare range is located on another workbook
' or worksheet, use the following syntax.
' Set CompareRange = Workbooks("Book2"). _
' Worksheets("Sheet2").Range("C1:C5")
'
' Loop through each cell in the selection and compare it to
' each cell in CompareRange.
For Each x In Selection
For Each y In CompareRange
If x = y Then x.Offset(0, 1) = x
Next y
Next x
End Sub
按 Alt+F11 返回到Excel。
输入以下数据作为示例, (列 B 留空) :
A | B | C | |
|---|---|---|---|
1 | 1 | 3 | |
2 | 2 | 5 | |
3 | 3 | 8 | |
4 | 4 | 2 | |
5 | 5 | 0 |
选择单元格 A1 到 A5。
在 Excel 2007 和更高版本的 Excel 中,选择"开发工具"选项卡,然后在"代码"组中选择"宏"。
注意: 如果看不到"开发工具 " 选项卡,可能需要将其打开。 为此,请选择"文件">"选项>"自定义功能区",然后在右侧自定义框中选择"开发工具"选项卡。
单击Find_Matches,然后单击"运行"。
重复数字显示在 B 列中。匹配数字将放在第一列旁边,如下图所示:
A | B | C | |
|---|---|---|---|
1 | 1 | 3 | |
2 | 2 | 2 | 5 |
3 | 3 | 3 | 8 |
4 | 4 | 2 | |
5 | 5 | 5 |
以上为红鼠网为大家整理的关于如何通过比较两列不同数据来查找规定数值的方法,希望对你有所帮助。
相关攻略
更多攻略>>