Tag: 查找

条件SUM在EXCEL中使用多个表

我有一个表,我试图根据两个参考表的值填充。 我有各种不同的项目“1型”,“2型”等,每个项目运行4个月,并根据其生命周期的时间花费不同的金额。 这些成本计算如Ref Table 1所示。 参考表1 Month | a | b | c | d ——————————— Type 1 | 1 | 2 | 3 | 4 Type 2 | 10 | 20 | 30 | 40 Type 3 | 100 | 200 | 300 | 400 Ref Table 2显示了我未来3个月的项目时间表。 从1月份开始有两个新的,一个是Type 1 ,另一个是Type 2 。 2月份,我会有4个项目,前两个进入他们的第二个月,两个新的开始,但这次是1型和3型。 […]

Excel:search列的指定值,返回同一行不同列的值

这是我的问题: 我有一个系统生成的报告,我可以轻松更新。 但是,这份报告非常复杂,我试图使用复杂的报告将其整理成一个简单的总结报告。 我的系统输出一个销售项目清单,其中包含发票编号参考和已付/未付状态。 它没有给我一个明确的发票清单。 我需要的是把长长的名单和有薪/无薪状态的发票清单。 示例:工作表“Detail” 表“摘要” 因此,公式需要在“明细”表中查找与汇总表A列中的值匹配的发票,并将状态返回到B列。我还需要相同或相似的公式才能返回发票总额到列C这应该是这样一个简单的修复,但在这里我要疯了…

带回车的Range.Find()文本返回Excel VBA

我正在尝试做什么 find其标题单元格包含唯一string的列。 换句话说,我知道单元格的文本,而且我知道单元格在第1行,但是我不知道哪一列。 注:我想search整个文本,而不仅仅是其中的一部分。 注2:文本可能会有所不同,所以我无法将该值硬编码到我的代码中。 而是我需要使用存储值的variables 。 问题 newCol = Range("1:1").Find(headerText).Column文本中没有回车时,简单的newCol = Range("1:1").Find(headerText).Column 工作正常 。 但是,如果有回车,这是行不通的。 它抛出错误“对象variables或块variables未设置”。 这是我的确切的标题string: Incomplete Email (more text) 我已经试过了 我也试过使用WorksheetFunction.Match(headerText, Range("1:1"), 0) ,但得到了同样的问题。 其他说明和要求 这是一个加载项的一部分,所以我不想在用户的Excel表格中更改任何内容(如果我不需要)(即,我不想删除回车符)。 从技术上讲,我正在做一个函数: Public Function getColumn(headerText As Variant) getColumn = Range("1:1").Find(headerText).Column End Function 谢谢!

Excel VBA:通过多个标准查找单元格值的方法

我有一个大的文件,其中包含3列和23393行的工作表中。 列A表示date,列B表示整数,第三列表示值。 我想find具有多个标准的单元格的值(第三列)。 1)第一个标准是一个date(从2008年1月1日到12/31/2009) 2)第二个标准是一个整数(它从1变到32) 谢谢

Excel 2010 VBA:如何使用Range.Find()保存/caching查找参数?

我以前做过这个,但是已经很多年了。 拿这个代码: Set Find = r.Find(Text, LookIn:=xlFormulas, lookat:=xlWhole) 这运行在我有一个macros。 问题是,当我去用CTRL + F进行常规查找时,我的macros代码中使用的参数被保存。 我通常喜欢在单元格内search,而不是像上面的代码那样在整个单元格内search。 每次打开查找窗口时,扩大查找选项并取消选中“匹配整个单元格内容”是一件很痛苦的事情。 我以前做的是将当前的查找设置保存到一个variables,运行.Find(),然后将参数设置回他们是什么,但我无法弄清楚。

EXCEL:需要从另一个工作表的单元格范围中查找值,并从相邻单元格返回值

我试图find在工作表“ABC”的列A中search以在工作表“XYZ”中find与G4匹配的值的公式。一旦find该值,返回相邻单元格的值(ABC的B列“)到工作表”XYZ“中存在此公式的单元格。 所有工作表都在同一个工作簿中。 非常感谢!

Excel 2010中的二维查找

我有一个类似这样的数据 表格包含多个行标签标题(堆叠行标签): |20% |30% | |25/01/11 |buy |1 |1.1 | | |sell |0.8 |0.9 | |27/01/11 |buy |1.02 |1.03 | | |sell |1.1 |1.2 | |01/02/11 |buy |1.05 |1.07 | 我正在尝试使用查找公式来检索基于交易date和types的数据:在27/01/11上,卖出30%的乘数是多less?我非常感谢任何帮助! UPD 必须有一个解决scheme,而不添加一个唯一的列来查找… Excel 2000有一种方法,通过使用自然语言的公式,你可以从方法2,例如2 – support.microsoft的.com / KB / 275170 UPD 2 有没有可能? date不但会有差距,而且还会跳过一两天……就像在这个例子中一样 UPD 3 到目前为止发布的解决scheme存在一些问题: 如果查找date是26/01/2011,公式将返回N / A(在完美的解决scheme中,它应该返回最接近的匹配(向下舍入到前一个date) – 即如果查找date在列A中不可用,则以前最近的date应该返回) 堆栈的行标题意味着我有行排列成这样的组(date和types是行标题)

Excel VBA查找string:错误2015

我不得不遵循以下代码片段… Public Sub FindText(path As String, file As String) Dim Found As Range myText = "test(" MacroBook = ActiveWorkbook.Name ' Open the File Workbooks.Open path & file, ReadOnly:=True, UpdateLinks:=False For Each ws In Workbooks(file).Worksheets With ws Set Found = .UsedRange.Find(What:=myText, LookIn:=xlFormulas, _ LookAt:=xlPart, MatchCase:=False) If Not Found Is Nothing Then ' do stuff ' … […]

解释LOOKUP公式

我想了解一些传统的Excel文件( 它的工作原理 ,但我真的很想了解如何/为什么它的工作)。 有一张用于数据input( input sheet )和一些代码被调用来处理input sheet中的数据。 我发现input sheet的行数是使用像这样的查找公式确定的: =LOOKUP(2;1/('Input sheet'!E1:E52863<>"");ROW(A:A)) “E”列包含导入项目的名称,而列未被sorting “A”栏不包含任何特殊的东西 – 我可以用B,C或任何栏来代替它,它不影响公式的结果 根据我所发现的有关查找行为: •If the LOOKUP function can not find an exact match, it chooses the largest value in the lookup_range that is less than or equal to the value. 这个^ -1操作到指定的范围是什么? 如果E(x)不为空 – >它应该变成1,但是如果它是空的,那么它将是1/0 – >应该产生#DIV/0! 错误… 1/('Input sheet'!E1:E52863<>"") 结果是一样的,如果我用任何正数代替2(好吧,只尝试一些,但看起来像是这样的话)。 […]

在Excel中用IDreplacestring

我有一个有数百行项目的Microsoft Excel工作表。 此项目工作表中的类别列填充了类别名称,因为它是项目与类别的多对一关系,所以是重复的。 我想用第二个工作表中的IDreplace这些类别string,该工作表具有与ID配对的类别名称的唯一列表。 所以两者之间的共同联系就是类别名称。 我怎样才能在Microsoft Excel中做到这一点? 是否涉及制作vbamacros?