Tag: 擅长

select与数组中的每个项目匹配的行

在Excel文件1中,我有非常大的表,在同一列中的每一行中的数字(比如说F栏)。 在Excel文件2中,我也有一列中的数字(比方说A列)。 问:如何selectfile2中包含数字的所有行。 我发现如何selectfile2中包含file1中的一个string的行…但string数组对我来说有点棘手,file1中的数组非常大。 Sub SelectManyRows() Dim CatchPhrase As String Dim WholeRange As String Dim AnyCell As Object Dim RowsToSelect As String CatchPhrase = "10044" // <- here should be array from file1 col A 'first undo any current highlighting Selection.SpecialCells(xlCellTypeLastCell).Select WholeRange = "A1:" & ActiveCell.Address Range(WholeRange).Select On Error Resume Next ' ignore errors For […]

用IF公式编程方式填充Excel单元不起作用

我正在尝试通过COM Interop编程方式填充Excel 2010单元格,并使用表示IF公式的string。 下面的代码行工作得很好,它在Excel中parsing为值4: .Range("C10").Value = "=2+2" 但是当我通过一个IF-Formula(as String)… .Range("C11").Value = "=IF(1+1=2;2;0)" …我碰到一个COMException ,说: Exception from HRESULT: 0x800A03EC 。 如果我直接在Excel中input相同的IF-公式,它将被正确parsing。 谢谢你的帮助! 克里斯

数组公式查找第二大数

我目前使用以下公式来查找数据集(Sheet1K7:K106)中的最大数字,条件是某些相应的值(Sheet2!C7:C106)小于某个数字(Sheet3!C18): =MAX(Sheet1!K7:K106*(Sheet2!C7:C106<Sheet3!C18)) 现在我想find同样条件下的第二大数字。 我认为这需要大函数,尽pipe我似乎无法应用上述条件。

Excel UDF接受范围和数组作为参数像“SUM”

我写了一个UDF需要接受数组和范围。 通常将参数声明为variant将会起作用,但Range是一个对象,因此不再适用。 这就是说,我粘贴代码,只有在传递数组时才起作用。 这里是基于SUM理论示例: Function TSUM(numbers() As Variant) As Variant Dim i As Integer For i = 1 To UBound(numbers, 1) TSUM = TSUM + numbers(i) Next i End Function = TSUM({1,1})返回2 = TSUM(A1:B1)返回#VALUE! 那么我怎样才能修正上面的例子来接受范围呢?

条件如果在电源查询的高级编辑器

我有一个字段命名field ,我想看看它是否为空,但我在查询中得到一个错误,我的代码是这样的: let Condition= Excel.CurrentWorkbook(){[Name="test_table"]}[Content], field= Condition{0}[fieldColumn], query1="select * from students", if field <> null then query1=query1 & " where id = '"& field &"', exec= Oracle.Database("TESTING",[Query=query1]) in exec 但是我得到了一个错误的情况,你发现错误? 我得到了Expression.SyntaxError: Token Identifier expected.

如何引用一个variables范围

我想引用我的excel表格中可变范围内的一系列数据。 意味着这个月的数据有80行,但下个月它可能是100行。 所以我只想要一个方法来引用一个可变范围的范围。 所以我可以在下面的公式中使用该方法: =SUMPRODUCT(Allocation_Updt!$J$2:$J$83*((RIGHT(Allocation_Updt!$F$2:$F$83,6)+0)=$E62))/100 这里83是数据表的最后一行。 但下次可以更改。 设置为10000(我的数据几乎是最大限度)会给我错误。

Excel:总和除了前三名之外的其他值

使用Excel我想获得的值的总和的前三个值以外的范围内。 范围有#N / A值我想忽略。 水平范围。 例如,前4个值都是8的情况下,我只希望8个中的3个被排除在总和之外。 我设法使用以下函数将范围内的前三个值相加: =SUM(LARGE(IF(NOT(ISNA(AW2:BH2)),AW2:BH2),{1,2,3})) 我假设我可以对上面做一些小的调整,但是我的大脑不工作。

按行参照其他单元格的值进行求和

我有一个模糊的回忆,一年前回来,想重复这个function。 我想使用B2作为我的公式的参考,其中我的公式是从另一个选项卡读取值,并可以通过拖放进行扩展。 我的图片是试图说明这个问题, 粉红色的细胞没有使用参考细胞B2,标题公式1显示了B列中的公式。 蓝色单元格是我现在所拥有的,D列是E列公式中的结果(逐行)。 在这里,我在单元格D4中创build了公式,然后将其拖到D6。 绿色的单元格是我想要达到的,注意用红色标出的差异。 我希望能够在单元格D4中编写公式,然后将其拖到D6。 如何在不添加新列的情况下做到这一点。

使用rubygem“creek”parsingexcel

嘿家伙,所以我想通过一个Excel文件通过ruby“溪”parsing,它准确地parsing行,但我只想检索列,如只有数据在“A”的cloumn。 正确输出整个excel文件。 require 'creek' creek = Creek::Book.new 'Final.xlsx' sheet= creek.sheets[0] sheet.rows.each do |row| puts row # => {"A1"=>"Content 1", "B1"=>nil, C1"=>nil, "D1"=>"Content 3"} end 任何build议将不胜感激。

如何在Excel中擦除数据,特别是删除特定范围之外的极端exception值?

我有从模型输出的数以千计的数据单元格,结果格式如下:单元格ID是列标题,每行是一个时间步,每个单元格的结果超过数百步时间打印出来的电子表格。 我想分析一定百分点内的数据。 我已经确定了什么值的百分点阈值的利益,但我没有find明确的方向如何… a)删除我感兴趣的范围之外的所有值,对于我正在工作的工作表 要么 b)将感兴趣范围内的值从表单中提取出来并分成一个单独的一个以供进一步分析 这些值是有两位小数的数字。 我需要清理数据,然后分析一下。 例如,即使在删除时间序列中的极值最大值和最小值之后,我仍然希望看到整个时间序列,但删除了exception值或将其更改为空值。 我怎样才能从这个数据matrix中select或者简单地删除所有的exception值,而让其余的数据保持完整?