Tag: dynamic

dynamic公式单元格参考w / offset

我的公式; = IFERROR(OFFSET(' 2015 '!$ A $ 1,MATCH($ A8,' 2015 '!$ A $ 2:$ A $ 6000,0),0),0) 我需要大胆的部分引用一个单元格下拉式(下拉式显然有不同的date公式需要考虑) – 我想这使得它有点dynamic。 我尝试了间接公式,但没有做任何事情 我遗憾地跑出了一些想法,希望有人能帮上忙。 🙂 谢谢!!!!!!!!!!!

Excel VBA在PDF的单独页面中打印多个命名范围

我有名单的范围和每个范围我把它设置为适合单个页面的列表。 我使用下面的代码导出到PDF,在那里它合并成一个页面。 Dim wbBook As Workbook Dim i As Integer Dim rs As Range Set wbBook = ActiveWorkbook Set rs = wbBook.Names(1).RefersToRange For i = 2 To wbBook.Names.Count Set rs = Union(rs, wbBook.Names(i).RefersToRange) Next rs.ExportAsFixedFormat xlTypePDF, strPath, , , False 但下面的代码适用于我,当我手动input范围名称。 而我命名的范围是dynamic的。 我认为,上面的代码需要一些修改才能工作。 任何人都可以帮助我完成这个任务吗? Set rs = wbBook.Range("Page_1,Page_2,Page_3") rs.Select Selection.ExportAsFixedFormat xlTypePDF, strPath, , , False […]

Excel的dynamic范围公式

我在Excel中创build了一个报告。 目的是将数据粘贴到数据选项卡中,并刷新工作簿以填充所有包含图表和透视表的选项卡。 我有其他列包含基于input的数据填充的公式。 每个提取将有不同数量的行,所以我希望这些列只能根据input数据中的行数进行填充。 有没有办法做到这一点,并避免不得不拖动公式或删除额外的公式? 像一个dynamic范围的forms? 例如:假设我的摘录有10行数据。 我有列A作为开放date和列B作为closuresdate。 如果我想让列C自动填充数据input周转时间(closuresdate – 开放date),我怎么能只做了10行? 让我们说下一个星期的数据提取有20行…我可以有列c填充所有20行这次不必拖动公式10多行下来? 我更喜欢做这个没有VBA,但如果有必要或最简单,这是好的…请帮助。

dynamicreplace编辑器中的string

我正在寻找一个解决scheme:我想把特定的文本replace成其他格式的string 防爆。 select * from tab where col like'% ab-de %'=> select * from tab where regexp(col,' ab-de (| $ | \。\ :)') select* from tab where col like'% 9-01 %'=> select * from tab where regexp(col,' 9-01 (| $ | \。\ :)' 所以在这里,基本上我想要replacestring( ab-de or 9-01 ),无论在% x % =>需要在regexp第二个参数中放置完全相同的string。 ( regexp(col, 'x( |$|\.\: […]

SUMPRODUCT具有多个条件的dynamic列

附上的是数据的截图。 我想要做的是总结所有匹配和dynamic列总结的标准。 我相信这张照片描述了我想要完成的事情。 为了清楚起见,考虑到数据的结构,我想要做的是总结相关的列(实际每个期望的date)以及其他标准。 在这个例子中,我只想为2016年2月到2016年4月的“美国”,“约翰”和“牛奶”

在Excel中进行dynamicsearch和过滤

目前我正在使用Excel进行dynamicsearch和过滤。 我find了一个很好的教程,使用了一个表格和Active-X文本框。 我重新创build了它,当然它的工作原理。 然而,我的问题是它只考虑一列。 现在,我已经创build了另一个表格和另一个search栏,认为它会工作得很好,但是,由于某种原因,它没有。 这是问题:数据集看起来像这样; 在“addr1”中search包含“1”的单元格(正常工作): 在“addr2”中search包含“1”的单元格(不起作用): 我曾尝试设置格式为文本,一般,数字等,但似乎没有任何影响。 第二个search应该列出包含“123”的单元格,但是不包含。 表中的VBA代码: Private Sub TextBox1_Change() ActiveSheet.ListObjects("address1").Range.AutoFilter Field:=1, Criteria1:="*" & [A1] & "*", Operator:=xlFilterValues End Sub Private Sub TextBox2_Change() ActiveSheet.ListObjects("address2").Range.AutoFilter Field:=1, Criteria1:="*" & [B1] & "*", Operator:=xlFilterValues End Sub 任何人有任何解决办法? 我的示例文件可以在这里find: https : //www.dropbox.com/s/b4hpsczrhjbe2is/searchbar.xlsm?dl=0 感谢您的任何反馈!

如何创build一个静态月/日,在Excel中dynamic的一年

我有一个公式,它包含了从1月28日至2月28日的静态date范围。 我需要date保持不变,但改变的一年。 = SUMIFS('2017订购'!$ H:$ H,'2017订单'!$ C:$ C,$ B11,'2017订单'!$ M:$ M,'客户仪表板'!$ B $ 5 ,2017年预订订单!$ K:$ K, “> = 2/1/2017” ,“2017年预订订单”!$ K:$ K, <= 2/28/ 2017“ ) 我想引用一个dynamic的年份单元,但不能得到代码在Excel中工作。 任何帮助真的令人失望。 一旦我们达到2018年,2019年分机,我只需要改变一年。 不是月份或date。

VBAdynamic命名范围为列表框RowSource错误

我有一个dynamic命名的范围,返回一个列表(数组)的列表(数组),但没有分配,但一旦所有的值分配列表返回#N / A 公式(数组): = INDEX(EquipTable [Equip],MATCH(0,EquipTable [Flag],0),1):INDEX(EquipTable [Equip],MATCH(0,EquipTable [Flag],0)+ COUNTIF(EquipTable [Flag] )-1,1) 问题是,我正在使用这个名为Listbox.RowSource的Ranged,我找不到一个方法来检查命名范围的值,甚至检查它是否返回错误。 我用了: Application.WorksheetFunction.IsError(ActiveWorkbook.Names("UnassignedEquipment")) 但它总是返回假 我也用过: IsEmpty(ActiveWorkbook.Names("UnassignedEquipment")) 和 IsError(ActiveWorkbook.Names("UnassignedEquipment"))

Excel使用公式进行dynamicsorting

我想用“Rank”sorting下表,如果“Rank”中的值大于20。 预期产出: 我发现了许多有用的文章,但没有帮助我实现预期的产出。 有用的文章1: http : //excelbyjoe.com/using-excel-functions-to-dynamically-sort-data/ 有用的文章2: https : //www.extendoffice.com/documents/excel/2549-excel-find-first-last-value-greater-than.html 有用的文章3: https : //www.extendoffice.com/documents/excel/1050-excel-find-closest-value.html 有任何想法吗?

Excel – 创build一个跳过某些值的dynamic排除列表

我有一个大的数据集,一列的摘录如下所示: 1:T8-9& 1:T25& 1:T27 1:T30& 1:T19 1:T19/y6 1:T10 1:T26-H2O 1:T31 1:T23/24 1:T4x2 1:T12 1:T1& 1:T6& 我想在只使用唯一值的新表中重新创build该列(即,如果我已经复制了一个值,则将来会跳过此值)。 要做到这一点,我使用下面的公式: {=IFERROR(INDEX($B$2:$B$15, MATCH(0, COUNTIF($C$1:C2, Sheet4!$B$2:$B$15), 0)), "")} 这工作正常,但我也想排除包含/,x或-H2O的值,我不能解决如何做到这一点。 我一直试图让这个工作只是跳过/值现在。 我努力了: {=IFERROR(INDEX($B$2:$B$15, MATCH(0, COUNTIFS($C$1:C1, $B$2:$B$15, $B$1:B1, "=*/*"), 0)), "")} 这给了我结果: BC 1:T8-9& 1:T8-9& 1:T25& 1:T25& 1:T27 1:T27 1:T30& 1:T30& 1:T19 1:T19 1:T19/y6 1:T19/y6 1:T10 1:T19/y6 1:T26-H2O 1:T10 1:T31 1:T26-H2O 1:T23/24 […]