Tag: 查找

具有固定行和dynamic列的复杂查找

这是我想达到的一个例子: Quarter在G1被选中。 这适用于期间1,4,7,10 1, 4, 7, 10可以在C2:C5find。 在J2我需要一个公式来检查I2是否等于前面提到的那四个值之一,哪一个可以在column Cfind。 因此,我必须首先在A1:D4查找Quarter的相应列,然后根据这个检查来确定这个列是否包含I2中的值。 如果是这种情况,那么I2应该写在J2 else 0 。 我的问题是我如何dynamic引用我的公式中的选定时期的相应列? 对于Quarter我需要检查I2是否在C2:C5 ,但是在Half-Year ,列将更改为B2:B5 。 如果可能的话,我想避免这个部分的复杂的IF公式。

索引的等同 – 在Excel中匹配返回大于查找值

在RI中需要执行一个类似的函数来在Excel中进行索引匹配,返回比查找值更大的值。 数据集A Country GNI2009 Ukraine 6604 Egypt 5937 Morocco 5307 Philippines 4707 Indonesia 4148 India 3677 Viet Nam 3180 Pakistan 2760 Nigeria 2699 数据集B GNI2004 s1 s2 s3 s4 6649 295 33 59 3 6021 260 30 50 3 5418 226 27 42 2 4846 193 23 35 2 4311 162 20 29 2 3813 […]

Excel-VBA查找函数不考虑列的第一行

我一直在网上寻找一个简单的方法来查找某些string或值的行号和列号。 令我惊讶的是,我还没有find我所希望的,所以我决定编写自己的函数。 由于我是一个初学者,所以遇到了一些问题。 所以在这个例子中,我的目标是编写一个函数,我可以在任何VBA子程序中使用,以查找行号或列号。 现在,我编写了以下函数来查找列: Function Find(SearchRange As String, Word As String) As Long Dim found As Range Set found = ActiveSheet.Columns(SearchRange).Find(what:=Word, LookIn:=xlValues, lookat:=xlWhole) If Not found Is Nothing Then Find = found.Row End If End Function 然后我编码下面的子使用该函数: Sub FindTest() Cells(1, 2) = Find("A", "C") End Sub 所以如果我有下面的表格(A栏): 一个 乙 C d Ë 我应该得到的结果是“3”。 这是行得通的,我很高兴这一点。 […]

VBA:在单元格中searchmm的书写文本并复制

我有一个工作簿来定义两个部分之间的clearences。 我只需要将数字(维)与数字复制到另一个工作簿。 我试着用loggingmacros,但我找不到任何解决scheme。

VLOOKUP MATCH返回多个值

ColumnA (All customers) ColumnB (E-mail) ColumnC (Specific customers) CustNO MailAddress CustNO 1 test@test.com 2 2 test2@test2.com 1 test3@test3.com 1 我正在使用以下函数来返回ColumnB的值,当ColumnA的值在ColumnC行中匹配时: =VLOOKUP(C2;A2:A520;MATCH(B1;A1:C1)) 问题是,ColumnC可以包含ColumnA的多个值,如上例所示。 上面的函数只返回ColumnB的值,只有ColumnA和ColumnC的第一个匹配。 任何想法如何我可以返回多个返回值的所有值,如上例所示,ColumnC包含具有CustNO 1的多个行。

Excel索引匹配到远程查找表

我在下面创build了一个虚构的示例,其中包含定价查找表Table2和一个交易表Table1 。 下面的表格。 表格1 +———-+——–+ | CATEGORY | VOLUME | +———-+——–+ | Orange | 12 | +———-+——–+ | Orange | 25 | +———-+——–+ | Grape | 40 | +———-+——–+ | Grape | 700 | +———-+——–+ 表2 +———-+——-+——-+ | CATEGORY | RANGE | PRICE | +———-+——-+——-+ | Orange | 10 | 2.50 | +———-+——-+——-+ | Orange […]

在数组中查找最后的单元格值

我正在寻找一个VBA代码来查找列中数组中的最后一个值。 使用函数LOOKUP(C1; A:B)也是可行的,但是我想用VBA来完成。 我已经尝试过使用函数:x = Application.Worksheetfunction.Lookup(Range(“C1”),Range(“A:B”))但是没有奏效。 数据看起来像这样: A:B 1:10 1:12 2:20 2:25 2:30 3:35 3:40 4:45 4:50 4:55 因此,1必须返回12,2 – > 30,3 – > 40和4 – > 55。

如果vlookup在2个date之间,则返回更早的date

我有一个date列表,当人们提交他们想要出售的东西,我有一个卖方窗口,这是每两周,卖方可以真正出售。 我想与所有的date列表与销售窗口列表(销售Windows在13.07和27.07),但简单的查找(使用TRUE)返回给我这样的事情: 卖家 提交| 销售窗口(使用卖家窗口列表中的查找) 13.07.2016 | 相应的卖出窗口应该是13.07。 这里 14.07.2016 | 但27.07。 从这里。 2016年7月14日 2016年7月14日 2016年7月14日 2016年7月18日 2016年7月18日 2016年7月20日 2016年7月20日 2016年7月20日 2016年7月21日 2016年7月21日 2016年7月22日 25.07.2016 | 但是,vlookup返回13.07。 直到这里和 27.07.2016 | 27.07。 作为从这个date开始的销售窗口。 2016年7月28日 2016年7月28日 有谁知道我可以解决这个问题?

excel中的错误公式

在Excel中,如果我有以下 =匹配( “ABC”,A:A,0) 如果它错误,那么它会抛出一些像 #value 所以我说这个 = iserror((match(“abc”,A:A,0),“Not found”,match(“abc”,A:A,0)) 但是这似乎是凌乱的代码..运行相同的公式两次,这可以形成更好地给出相同的结果? 干杯

VBA VLookup允许用户select目录上的文件名

我一直在尝试使用VBA将VLookup公式插入到列中。 Table_array是可变的,每个月都在变化,所以我想要一个对话框来指定我想要使用的文件。 Table_array每个月的格式都是一样的,到目前为止我的公式如下: Sub VlookupMacro() Dim FirstRow As Long Dim FinalRow As Long Dim myValues As Range Dim myResults As Range Dim myFile As Range Dim myCount As Integer Set myFile = Application.GetOpenFilename("Excel Files (*.xls), *.xls") Set myValues = Application.InputBox("Please select the first cell in the column with the values that you're looking for", Type:=8) […]