Tag: excel formula

如何突出显示和列出字母数字序列中的缺失值

我正在使用Excel 2010.我有一列包含四位数字序列的数据。 这些序列由一系列字母组成,并遍历一个从100-999的数字。 所以A100,A101,A102 … A999,然后是B100,B101 …一直到Z999。 有24,000个这样的序列(即行)。 我第一次尝试下面的VBA脚本: Function MissingNumbers(Rng As Range) As String Dim X As Long, MaxNum As Long MaxNum = WorksheetFunction.Max(Rng) ReDim Nums(1 To MaxNum) For X = 1 To MaxNum If Rng.Find(X, LookAt:=xlWhole) Is Nothing Then MissingNumbers = MissingNumbers & ", " & X End If Next MissingNumbers = Mid(MissingNumbers, […]

公式适用于单元格,但不适用于条件格式

我有一个电话分机列表及其分配的电话号码,以及用户名(如果正在使用)。 我试图使用条件格式来查找带有电话号码的分机,但没有用户,并用绿色突出显示。 我首先在一个单元格中testing了我的公式,然后在那里工作,但是当我把它放到所有列B的条件格式中时,没有任何反应。 这是我的公式 =IF(AND(NOT(OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)=""), OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0, 1)=""), TRUE, FALSE) Current Outcome Goal Outcome

使用LastRow复制粘贴范围

我有一个问题,如何从一个特定的范围复制到指定的FirstRow到LastRow,如果从A7向前,直到LastRow行有数据。 如果从A7到LastRow有数据,则H6:J6的公式应该从H7:J7公式粘贴到LastRow。 现在问题是,如果从A7开始,行是空的,它将复制H5:J5的公式。 是否有我可以使用的代码,以便如果A7之前是空的,根本不复制公式? 也许把FirstRow定义为固定的或者其他的东西。 Sub CopyFormulaIF() Dim myLastRow As Long Dim myCol As Long Dim WB As Workbook Dim WS As Worksheet Set WB = ThisWorkbook Set WS = WB.Sheets("Tabelle1") 'Screen update in 0 seconds Application.ScreenUpdating = 0 With WS myLastRow = .Range("A" & .Rows.Count).End(xlUp).Row End With For myCol = 8 To 10 Cells(6, […]

间接如果状态持续给予#REF

我试图将if语句改为间接语句,因为当前的语句不断从C27更改为#REF! 当我删除跟踪器工作表中的第27行。 =IF('Tracker Sheet'!C27="","",'Tracker Sheet'!C27) 这是旧的if语句的作品 =IF(INDIRECT('Tracker Sheet'!C27)="","",INDIRECT('Tracker Sheet'!C27)) 这是我试图转换的if语句,但给了我#REF! 任何帮助将不胜感激

根据单元格值获取excel来创build数据组

我有一个问题,让我难住。 我觉得我很接近答案,但无法创造一个适当的解决scheme。 我试过嵌套的IF语句,并入AND函数,并入OR函数,我不能拿出足够强大的东西来回答这个问题 这是我的问题 我正在创build一个使用振荡方程自动分析股票的程序。 这些方程的结果(理论上)预测股票将在近期performance如何。 在这个方程公式中,如果计算的振荡指标低于30,则认为股票被认为是低估,如果高于80,则认为是超买。我想按照计算出来的振荡指标的内容对单元进行分组。 期初的开始时间是一个价值等于或低于30的价值的第一个例子,此价值等于或大于80的价值。 在先前确定的<30值之后,首次出现的值为80或超过80的时间段结束。 有一段时间,价值不适合一段时间。 例如,在上个期末和下个期间开始之间夹着一个50的值将不会有一个组。 我附上了2张照片。 第一张图片是数据看起来像什么样子的例子。 %D列是计算的振荡器结果。 需要注意的是,我想将这个解决scheme扩展到多个股票,每个股票都有不同的数据。 我将用它来分析不同时期的股票(比如6个月或12个月)。 因此,解决scheme需要足够dynamic以适应不同数量的单元格和不同的数据分布。 第二张照片是我想要的结果的例子。 我已经添加了一个注释部分来解释分组背后的原因,以防我上面的描述没有意义。 图片1 图片2 请让我知道,如果我能为你澄清任何事情。 任何想法或援助非常感谢

Excel Vba中的工作表函数具有连接的值

我有以下公式: dim functionString as String functionString = "IFERROR(AND(MATCH(" & FirstName.Value & ",C2:C1048576, 0)>0, (MATCH(" & LastName.Value & ",B2:B1048576, 0)>0)), MAX(A2:A1048576)+1)" 我想能够做的就是从VBA代码中调用它,所以它看起来像。 application.WorksheetFunction(functionString) 我知道,我可以把它放在工作表上的一些永远不会被使用的单元格上:IE: Activesheet.range("ZZ1000").formula = "="& functionString 然后引用该单元格,而不用担心该程序是否会无意中崩溃; 但有没有办法从VBA直接做这样的公式? 基本上我正在查看是否FirstName.Value和LastName.Value(在代码中定义的其他地方)在B列和C列的工作表中。当我写这个,我意识到我需要确保他们都在同一行,而不是在不同的行。

在Cell-Value的VLOOKUP-Function中创buildmatrix的工作表名称

我有一个工作VLOOKfunction。 matrix在不同的工作表上。 这是我的function(用德语): = SVERWEIS($ A1;豪斯$ B $ 13:!$ $ķ100; 7; falsch) = VLOOKUP($ A1,豪斯$ B $ 13:$!ķ$ 100,7,FALSE) 我有很多不同的工作表,我不想通过用不同的工作表的名称来replaceHaus。 是否可以从单元中调用名称? 我想在第一行中有所有的工作表名,在第二行中有VLOOKUP-Function。 在我的想象中,应该有可能拖拽公式,并用正确的名称自动完成公式。 A1 Haus A2 = VLOOKUP($ A1,Haus!$ B $ 13:$ K $ 100,7,false) B1引导 B2 = VLOOKUP($ A1,Haus!$ B $ 13:$ K $ 100,7,false) C1游泳池等 我在VLOOKUP-Function中使用了CELL(“Content”,A $ 1)和“!”$ B $ 13:$ K $ […]

VBA基于date和其他标识符返回值循环

我正在做一些工作,需要自动支付审批请求,我遇到的问题是有多个支付请求多个支付的标识符,所以例如,我希望使用国旗苹果和5支付与支付4付款香蕉。 macros将需要查看所有与今天付款date的付款,然后确定这笔付款是否为苹果或香蕉。 然后,它将复制今天的所有付款,并将它们粘贴到另一张纸上。 假设date标识符位于Source Data Sheet上的单元格A2中,date位于单元格F4到F2000中,而Apple / Banana标志位于G4到G2000中。 我想在单元格H4到H2000中获取付款的价值,并将它们粘贴在Apples Payment选项卡或Banana Payment选项卡上,以及它们在单元格I4到I2000中的唯一引用号。 我试图用我在这里find的其他东西,但我真的很挣扎,有人可以帮我! Sub Fruit() Dim lastRow As Long Dim lastTRow As Long 'Last Target Row Dim tRow As Long 'Target Row Dim source As String 'The source sheet Dim target As String 'Variable target sheet Dim tempVal As String 'Hold value of Source!B2 Dim ws […]

计算每日时间系列价格的每周回报v2

这是一个稍微调整的问题的版本在这里: 计算从每日时间系列的价格每周回报这是@斯科特回答: 我想从一个时间序列的每日价格计算共同基金的每周回报。 我的数据如下所示: ABCDE DATE WEEK W.DAY MF.PRICE WEEKLY RETURN 02/01/12 1 1 2,7587 -0,0108 03/01/12 1 2 2,7667 04/01/12 1 3 2,7892 05/01/12 1 4 2,7666 06/01/12 1 5 2,7391 09/01/12 2 1 2,7288 0,0067 10/01/12 2 2 2,6707 11/01/12 2 3 2,7044 12/01/12 2 4 2,7183 13/01/12 2 5 2,7619 16/01/12 3 […]

删除所有列小于25M的行

我有6列的美元价值,我需要删除所有六列低于25,000,000美元的行。 | Customer Name | $v1 | $v2 | $v3 | $v4 | $v5 | $v6 | | Example | $5 | $25,000,000 | | | | | | E2 | | | | | |$50,000,000| 它会持续一段时间。 任何帮助和build议非常感谢!