如何在Excel中从值等于特定数字的列中获取值?
问题描述:
我有2张纸,首先是所有数据。在第二个我想只显示我想要的值。例如:来自第一张纸张“B”栏的IF值= 1的IF值显示第二张纸张的C列和D列的值。如何在Excel中从值等于特定数字的列中获取值?
我怎样才能做到这一点?
答
还是这里比较两个电池,相同的不同(由你)的一个小的代码片段,如果他们匹配,将它们放置在表2的列L1:
Sub TEST()
Dim value1 As String
Dim value2 As String
value1 = ThisWorkbook.Sheets(1).Range("A1").Value 'sheet 1 value
value2 = ThisWorkbook.Sheets(2).Range("b1").Value 'sheet 2 value
If value1 = value2 Then
ThisWorkbook.Sheets(2).Range("L1").Value = value1 'or 2
Else
MsgBox ("Values do not match!" + vbNewLine + vbNewLine + "'" + value1 + "'" + "does not match '" + value2 + "'.")
End If
End Sub
如果您想根据自己的喜好对其进行调整,请更改表单1的值或表单2的电话号码。
快乐编码:)
+0
非常感谢!!!! – David
+0
快乐大卫! :)希望我的回答回答你的问题? –
使用过滤器,然后复制并粘贴。打开宏记录器,然后查看代码并清理它。 –
是的,我建议做什么斯科特说,但首先确保你的数据是在一张桌子,然后你有选定的表,按Ctrl + l我认为是调出过滤器,然后从那里你可以添加3个不同的基于数据类型的过滤器类型,即字幕过滤器,文本,数字数值过滤器和日期过滤器......注意不要将行插入已过滤的表格中,过滤器。 –
得到了你的答案,但我必须等待3分钟再次发布...... –