Tag: dynamic

MAX函数在2个运行时确定的范围内,可能包含#NV

我需要一些想法来改善我的概念,然后才能防止这个问题变成一个英里长的只写公式。 我试图做的是,以graphics方式,是这样的: 我有两行有4个必须的单元格(直线)和4个可选单元格(虚线),我需要运行一个MAX函数。 任何数量的X都可能包含#NV (为了图表的目的,这些是故意的 )。 首先,我需要确定实际的范围。 目前这是通过INDIRECT(..) 。 根据当前季度,它将在行中select5到8个单元格的范围。 INDIRECT("Q5:" & CHAR(CODE("T") + VarQuarter) & 5) 之后,在该范围上执行MAX ,然后在两个范围的先前计算的MAX结果上执行MAX 。 如果出现错误(由于#NV ),则需要省略该结果,否则将使用两个结果。 如果两个结果都是错误的,那么我会很好,因为这个错误会在以后被捕获。 我唯一的想法是IFERROR和多余的MAX语句IFERROR长连接… 任何改进这两个步骤的想法? 我被明确告知在工作表上而不是在代码中执行这一操作,以便于其他人更容易维护,所以除非是绝对不可能的,否则这将不得不做。

使用固定列引用的内容dynamic更新单个单元格,但从当前的活动行更新单个单元格

我想在Excel中有一个特定的标题单元格dynamic更新其内容取决于我目前正在使用哪一行,但有一个固定的列的地址。 因此,标题内容的列引用将始终是相同的,但是,我希望行地址更改取决于我正在编辑的单元格(即活动单元格)。 AB 1 (dynamic header cell) 2 John likes to eat apples 3 Mary never smokes 4 Peter tries too hard to be cool 5 David loves madonna 所以,如果我点击单元格A2(“John”),我希望标题单元格(A1)更新B2的内容(“喜欢吃苹果”),同样如果我点击单元格A4(“彼得” ),我想要相同的标题单元格(A1)更新与B4的内容(“尝试太酷了”)。 我已经做了一些研究,我想也许我可以使用单元函数或间接函数的一些组合,但是我无法设法使这个工作。 我宁愿使用一个简单的公式,但如果我需要做VBA,那很好。 (如果你build议使用VBA,请包括整个function,因为我不知道这个语言)。 谁能帮忙?

当单元格可能变化时,Powershell excel会合并单元格

我知道如何合并单元格,并且这个代码工作: $MergeCells = $objWorksheet.Range("B1:C1") $MergeCells.Select() $MergeCells.MergeCells = $true 我遇到的问题是,我在IIS版本的ForEach服务器循环中执行此操作。 所以,虽然我会永远知道列,我不一定知道行。 这个数字会有所不同。 假设它到达列表中的第5个服务器($x = 5) ,并且这些单元需要合并。 我试过这个: $MergeCells = $objWorksheet.Range("B$x:C$x") 认为电脑会知道我的意思 $MergeCells = $objWorksheet.Range("B5:C5") 但它什么也没做。 没有错误,只是纳达。 我在这里和谷歌search,但在每个人都合并单元格,他们知道列和行是静态的。 正如我所说,我的行将是dynamic的。 有没有人知道我如何可以合并单元格,当我的行号变化? 我已经能够使用Excel中的单元格的variables,以适应​​其他的东西。

如何在Excel中获取dynamic范围列参考:)

我在Excel工作表中有一个dynamic范围。 DATA_TABLE =OFFSET(DATA!$B$3,0,0,COUNTA(DATA!$B:$B)-1,0) 我想获得第三个整列数组的引用来查找它的值。 :)我怎么能得到这个? =VLOOKUP("Some_value_here",COLUMN(DATA_TABLE -s third column here ),1,) ?????? 我怎样才能做到这一点? 🙂 谢谢 :)

Excel中的dynamic数据validation(非VBA!)

我拿到了m产品的类别。 这个列表是未sorting的,例如像这样: 下面是我基本上想要做的这个列表: Dropdown:数据validation,dynamic存储第一列的每个唯一值的列表(=我将无法selectCategory_5,因为它还不存在)。 下拉菜单:在第一个下拉菜单中提供基于所选类别的所有产品的列表。 有没有非VBA解决scheme?

自动填充dynamic范围

我不是一个非常有经验的VBA程序员,我知道非常基础。 现在我正在构build一个程序来自动化一些工作,使用logging然后清理。 它一直工作得很好,直到一个计算,我需要很长的时间。 它是一个简单的嵌套IF语句 ActiveCell.FormulaR1C1 = _ "=IF(RC[-16]="""",""MISSING"",IF(RC[-14]="""",""MISSING"",RC[-14]-RC[-16]))" 我们处理的数据范围从只有10行到几十万。 我目前不满意的“解决scheme”将自动填充范围限制在A1:A35000范围内,这仍然需要一些时间来处理。 这是避免xldown把我带到第100万行的解决scheme。 此外,我已经尝试减小纸张尺寸,但也不是很好的解决scheme。 这就是代码看起来像Selection.AutoFill Destination:=ActiveCell.Range("A1:A35000"), Type:= _ xlFillDefault 我想要做的是A)从一个给定的单元格中的数字引用的范围自动填充(所以如果我放的数据是500行,我有一个单元格我input500,所有自动填充从A1:A500去) B)更优选地,这将通过使程序已经识别到自动填充的范围来自动完成。 我已经检查了解决scheme,并不知道如何将其应用于我的情况。 感谢您提供任何帮助/支持。

VBAdynamic数组错误地复制了一些值

我想通过说我不知道为什么我的代码正在做它正在做的事情。 我真的希望在这里的VBA大师之一可以帮助。 另外,这是我的第一篇文章,所以我尽了最大的努力来遵守规则,但是如果我做错了,请指出。 我有一个子迭代通过一列数据,并创build一个数组。 它调用一个函数来检查特定值是否已经在数组中。 如果不是,则数组将被重新标注,插入该值,并且该过程再次开始,直到到达列表的末尾。 最后我得到了一个总共有41个值的数组,但其中4个已经被复制了两次,所以数组中只有37个唯一值。 我不能为了我的生活找出这些价值观的区别是什么,或者为什么他们被重复。 总的列表是700+的值,所以我想我应该看到其他值重复,但我不是。 这里是创build数组的子代码: Sub ProductNumberArray(strWrkShtName As String, strFindColumn As String, blAsGrp As Boolean, iStart As Integer) Dim i As Integer Dim lastRow As Integer Dim iFindColumn As Integer Dim checkString As String With wbCurrent.Worksheets(strWrkShtName) iFindColumn = .UsedRange.Find(strFindColumn, .Range("A1"), xlValues, xlWhole, xlByColumns).Column lastRow = .Cells(Rows.Count, iFindColumn).End(xlUp).row For i = […]

dynamic删除一系列excel单元格中的空白

我有一个命名的数据范围,称为“数据”。 我试图find一个公式或数组公式,将返回一个新的单元格范围内的数据,但将所有的空白行丢失。 即data是: row xy 1 A 77 2 3 B 23 4 A 100 5 而我的新范围是: row xy 1 A 77 3 B 23 4 A 100 如果空白行结束在数组的末尾,那也没关系。 到目前为止,我很难过

计算非空白单元格结果,而不在Excel VBA中循环 – 例如,使用Specialcells

这里是我想要在VBA中计算的代码,希望从“FormulaResultCount”返回一个“3”计数返回variables。 为什么我不能计算每个单元格内由公式显式返回的内容; 从灰色框(见下面的照片)? Sub countNonBlanks() Worksheets("Sheet1").Select Range("C:C").Select FormulaResultCount = Selection.SpecialCells(xlCellTypeFormulas).Count 'SpecialCells options from MSFT ' xlCellTypeAllFormatConditions. Cells of any format -4172 ' xlCellTypeAllValidation. Cells having validation criteria -4174 ' xlCellTypeBlanks. Empty cells 4 ' xlCellTypeComments. Cells containing notes -4144 ' xlCellTypeConstants. Cells containing constants 2 ' xlCellTypeFormulas. Cells containing formulas -4123 ' xlCellTypeLastCell. The last […]

X,Y散点图与animation

我正在寻找一种在(X,Y)平面内绘制多个点的方法,并使它们每次出现(然后消失)。 我总共有大约400(x,y)个点,这是从惯性测量单元收集的位置跟踪信息。 每个数据点间隔约4毫秒(我可以改变这个间隔时间,使其更长),所以如果可能的话,我想一次显示一个点,每个点为4ms,直到出现下一个点。 最终产品应在5-6秒采样时间内显示对象的移动path。 从我的excel文件中,我有两列(一个用于X,一个用于Y),它们是400个元素(400行)。 我希望能够一次绘制一行X,Y分散信息的方法,并寻找一些代码,这些代码将逐行递增并绘制相应的散点图。 我是一个半stream利的程序员,但从未使用过MS Visual Basic。 迄今为止我发现的所有Excel解决scheme(与我的问题类似)涉及在Visual Basic中编写graphics的代码。 我认为如果有人能够帮助我解决代码问题,我可能可以做到这一点…但是如果有另一个软件可以做到这一点(免费!我在学生预算!),那么我愿意尝试多种解决scheme。 我发现这个代码已经: Sub Macro1() Charts.Add ActiveChart.ChartType = xlXYScatter ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("A3:B3"), PlotBy _ :=xlColumns ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1" With ActiveChart.Axes(xlCategory) .MinimumScale = -30 .MaximumScale = 30 .MinorUnit = 1 .MajorUnit = 5 .Crosses = xlAutomatic .ReversePlotOrder = False .ScaleType = xlLinear .DisplayUnit = xlNone End With […]