Tag: 查找

获取Excel中特定的单元格的值

我试图在Excel中创build一个单元格,每当你在单元格上面写一些东西时,它会find你在特定列中键入的文本,并返回它旁边的单元格的值。 例: Derp <—我在这里键入单词“Derp” 1246.53 < – 这将返回在下面的单元格中find的“Derp”旁边的值 Names Values X 173 ZN 5345 Q 76578 Derp 1246.53 <—returns this AyyLmao 0.5 我已经尝试使用查找和匹配,但他们返回一些其他的值,所以我不知道该怎么做。

如何使用查找function设置范围

我有格式化单元格的程式化的电子表格供用户input数据。 我正在尝试创build一个macros用于一个button清除所有的input单元一次。 但是,我正在努力寻找和查找格式函数。 为了简单起见,在这个代码中,我只是在寻找一些说“零售”的单元。 当我运行代码时,myRange的值始终为Nothing,即使电子表格中有一个值为“Retail”的单元格。 任何想法,为什么范围是什么? Public Sub reset() 'reset all input fields to no value msg = MsgBox("Are you sure you want to delete all data and reset all files to original state?", vbYesNoCancel, "***Warning***") If msg = vbYes Then Dim inputCell As Long Dim noteCell As Long inputCell = RGB(255, 204, 153) noteCell […]

从另一个单元格返回值

在Excel中,我有两个活动工作表的工作簿。 一张用于原始数据(标记为“数据”),另一张简单标记为“工作表2”。 “数据”包含以下信息: Column 1 = County Column 2 = Street Address Column 3 = City, State, Zip Column 4 = Phone Number 在“Sheet2”中,我将A1作为从县列(Data!A:A)中拉出的下拉列表。 我目前在A2-A4单元的“Sheet2”中有一个公式。 以下是我目前在Sheet2!A2中使用的公式的一个例子(与A3和A4有相似的公式): =IF(A1=Data!A2,Data!B2,IF(A1=Data!A3,Data!B3,IF(A1=Data!A4,Data!B4, IF(A1=Data!A5,Data!B5,IF(A1=Data!A6,Data!B6, IF(A1=Data!A7,Data!B7,IF(A1=Data!A8,Data!B8, IF(A1=Data!A9,Data!B9,IF(A1=Data!A10,Data!B10, IF(A1=Data!A11,Data!B11,IF(A1=Data!A12,Data!B12, IF(A1=Data!A13,Data!B13,IF(A1=Data!A14,Data!B14, IF(A1=Data!A15,Data!B15,IF(A1=Data!A16,Data!B16, IF(A1=Data!A17,Data!B17,IF(A1=Data!A18,Data!B18, IF(A1=Data!A19,Data!B19,IF(A1=Data!A20,Data!B20, IF(A1=Data!A21,Data!B21,IF(A1=Data!A22,Data!B22, IF(A1=Data!A23,Data!B23,IF(A1=Data!A24,Data!B24, IF(A1=Data!A25,Data!B25)))))))))))))))))))))))) 但是上面的公式要求我每次添加一个新县时都要input另一个IF公式。 这个名单继续增长,因此要求我经常更新公式。 我相信有一个更简单的方法来完成我想要做的事情,而没有麻烦。 有任何想法吗?

使用绝对表引用的Excel查找

我正在尝试在date表(和其他信息)上执行Lookup()。 要做到这一点,我有以下function: =LOOKUP(DATE(2016,5,P6), Table1[Date], Table1[Paper Name]) P6是我想要寻找的那一天。 我想把它拖到其他的日子,但是它改变了它引用的表列。 我努力了: =LOOKUP(DATE(2016,5,P6), Table1[[Date]:[Date]], Table1[[Paper Name]:[Paper Name]]) 正如互联网所暗示的那样,但是它给出了不正确的结果,如果没有结果的话,就会使用最后一次正确的匹配。 在此先感谢,任何帮助,不胜感激

excel vba通过行更快

下面的代码工作100%。 它扫描列B中的匹配项,并在find匹配项时复制并重命名一组单元格。 然而, For lRow = Sheets("HR-Calc").Cells(Cells.Rows.count, "b").End(xlUp).Row To 7 Step -1其中step -1将扫描行从纸张的底部开始排列直到find匹配。 如果步骤设置为“ End.(xlUp)而不是-1 ,则会更容易。 End.(xlUp)会大量减less运行时间,因此search每一行都是过度的。 是这样的可能吗? Sub Fill_CB_Calc() M_Start: Application.ScreenUpdating = True Sheets("summary").Activate d_input = Application.InputBox("select first cell in data column", "Column Data Check", Default:="", Type:=8).Address(ReferenceStyle:=xlA1, RowAbsolute:=True, ColumnAbsolute:=False) data_col = Left(d_input, InStr(2, d_input, "$") – 1) data_row = Right(d_input, Len(d_input) – InStr(2, d_input, […]

Excel查找或索引与多个条件匹配

我需要一些简单的Excel帮助。 我对Excel中的公式很新,虽然我知道我的请求很简单,但是我自己却无法得到我想要的答案。 所以在我的Excel工作簿中,我们的数据有以下类别:Acct。 数字,地区,联系人(等),并且交易号码数据根据它在哪个区域被分解成单独的行。 121号被分解成3行(北,南,西),不同的数据属于每个地区。 我想要做的是在另一个表中为每个帐号创build一行。 我已经能够用VLOOKUP为所有编号的数据做到这一点,但是我遇到了非数字数据的问题。 所以,例如。 我试图find“北方”地区的联系人,并将其放到我的新工作表的单元格中。 我有每行上列出的帐户号码,但区域被列为列名称 这是如何从我们给出的来源3列中列出的数据: Contact…. Acct No…. Region……. Joe………..121………….North Marcy………121………….East Jane……….122………….South Bob………..122………….West Bill……….122………….North 这是我创build的单独工作表中的设置: Acct.No ………北收入………北联系……南收入….南联系….. 121 …………….. 803 …………………….(需要这个值)。 …. 122 ……………122 ……………………..(需要这个值)。 …. 98 …………………..(需要这个值) 我已经完成了很好的通过VLOOKUP获得数字收入值,引用科学。 没有和指定&北(或其他地区),但是当我尝试做同样的方法来获取联系人名称,我得到#N / A。 我试过我在网上find的索引和匹配组合,但后来我得到#Value错误。 那么是否有办法从数据表中获取联系人姓名,当我想查看我的工作表单元格中的科目号,然后指定我自己的区域,因为我没有特定的“北“细胞参考我的查找或比赛? 谢谢你的帮助,我知道这个答案很简单,我还没有find解决办法。

显示基于另一个“行”值的单元格的值。 日志跟踪

我正在尝试创build一个电子表格版本跟踪,但有一个单独的工作表捕获到第一个工作表的变化,需要包括一些额外的信息。 这是当前正在运行的脚本。 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Sh.Name = "Log" Then Exit Sub Application.EnableEvents = False On Error Resume Next With Sheets("Log").Cells(Rows.Count, 1).End(xlUp) .Offset(1, 0).Value = Environ("UserName") .Offset(1, 1) = Sh.Name .Offset(1, 3) = Target.Address .Offset(1, 4) = "'" & Target.Formula .Offset(1, 5) = Previous Previous = "" .Offset(1, […]

VBA发现,如何捕捉什么时候什么都没有find

我只写了一个带有两个UserForms的七页macros,这是一个美的事情。 有两个数据库,左边的数据库比右边的数据库长。 我使用了一个variablesDDataa1和VBA函数: Sub SSearchh() … code … Cells.Find(What:=DDataa1, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate … code … End Sub 它完美的作品除了没有DDataa1find。 (也就是说,在左侧列表中正在search的右侧列表中没有variables。) 在这种情况下,macros只是停止。 我想捕获这个“未find数据”事件,并写入更多的代码特定于此故障,但此function似乎不会产生真/假条件。 将不胜感激

如何在VBA Excel中使用FIND函数search一个数字?

我试图find我的这个问题的解决scheme,我尝试使用查找function来search一个数字。 假设我在Sheet1中有以下设置数据,并从第1行列A开始: ABCDEFG No Date Code Name Remarks D ebit Cr edit 1 4/30/2015 004/AB/01/04/15 Anna YES 40239.66 0.00 2 2/16/2015 028/AA/01/02/15 Andy NO 0.00 2205.49 3 1/31/2015 021/DR/04/01/15 Jim YES 167.60 0.00 4 7/14/2015 083/RF/01/07/15 Anna YES 3822.60 0.00 5 8/6/2015 030/AB/01/08/15 Anna NO 0.00 11267.96 6 1/15/2015 020/TY/01/01/15 Barry 0.00 5237.84 7 7/14/2015 […]

excel vlookup lookup_range单元格包含一个公式

我在Excel 2010中有一个简单的公式,如下所示: =VLOOKUP(D597,'Sheet1'!$AA$3:$AC$5000,3,FALSE) 问题是lookup_range,在这种情况下,D597包含一个公式,而不是文本或数字(它实际上是对另一个工作表和单元格的引用)。 查找正在返回#N / A。 我知道这个值是在第3列的命名范围,列aa和我想要的值。 有没有办法使用vlookup或其他function来完成这个相当简单的查找?