如何在Excel中从值等于特定数字的列中获取值?

问题描述:

我有2张纸,首先是所有数据。在第二个我想只显示我想要的值。例如:来自第一张纸张“B”栏的IF值= 1的IF值显示第二张纸张的C列和D列的值。如何在Excel中从值等于特定数字的列中获取值?

Here i need to select all values that equals, for example "503" in the column L, and show them all in the 2nd sheet.

我怎样才能做到这一点?

+3

使用过滤器,然后复制并粘贴。打开宏记录器,然后查看代码并清理它。 –

+0

是的,我建议做什么斯科特说,但首先确保你的数据是在一张桌子,然后你有选定的表,按Ctrl + l我认为是调出过滤器,然后从那里你可以添加3个不同的基于数据类型的过滤器类型,即字幕过滤器,文本,数字数值过滤器和日期过滤器......注意不要将行插入已过滤的表格中,过滤器。 –

+0

得到了你的答案,但我必须等待3分钟再次发布...... –

还是这里比较两个电池,相同的不同(由你)的一个小的代码片段,如果他们匹配,将它们放置在表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 

enter image description here

如果您想根据自己的喜好对其进行调整,请更改表单1的值或表单2的电话号码。

快乐编码:)

+0

非常感谢!!!! – David

+0

快乐大卫! :)希望我的回答回答你的问题? –