Tag: 工作表函数

将数字添加到唯一但无序的数字列表 – 工作表更改

我有一个Excel文件,其中包含列A中的数字列表和列B中的名称列表。这些数字是唯一的(没有数字是重复的),但数字不是按顺序排列的。 它代表我需要每天与他们联系的顺序。 例如 3 John 2 Jane 5 James 1 Jonah 4 Jeremy 在这里,我将按顺序联系乔纳,简,约翰,杰里米和詹姆斯。 我打算在名单上增加一个新人(凯特),我计划与她联系。 新的列表将如下所示: 4 John 3 Jane 6 James 1 Jonah 5 Jeremy 2 Kate 现在,我将按顺序联系乔纳,凯特,简,约翰,杰里米和詹姆斯。 这里的重要事实是新条目下面的所有数字都保持不变,但是所有等于或高于新条目的数字都会增加1.有时,我会在列表底部添加新条目,其他时候我会添加新条目通过在列表中间插入一个新的行。 也有些时候我需要把人排除在外,而且我想要改变这个事件(对于所有等于或大于新删除的数字的数字,他们会从原始值中减去1)。 我强烈怀疑我需要build立一个工作表变更事件…逻辑是这样的: 如果一个数字被input到目标范围内(在这种情况下是列A),那么A列中所有大于或等于新input数字的数字将是原始数值+ 1。 如果从目标范围中删除一个数字,那么目标范围内所有大于或等于新input数字的数字将是原始数值-1。 在VBA中expression这个最好的方法是什么? 提前谢谢了!

如何在Excel中按类别分配“types:值”格式的数据?

我正在对从站点parsing的数据进行线性回归分析。 我只能以下列不方便的格式获取数据: 第1列中的数据包含用':'符号分隔的数据types。 例如: Year:Storey:Area:Condition:Type:Name 第2列中的数据包含与第1列中的数据types相对应的信息,也用':'符号分隔: 2015:3:170:Renovated:TypeB:John 在我的Excel表格中,我有13000行以上述格式的数据。 我想按照为数据指定的类别对这些数据进行分类。 为了澄清,我提供了原始数据fromat的图片: 我尝试将这些数据转换为以下格式: 我试图通过使用分隔符将这些数据拆分成列,但问题是数据types的数量是不同的。 1行可能有5个类别。 另一行可能只有两个类别(数据types)。 有没有可能在Excel中分类这种数据?

将Excel按位function(BITAND或BITOR)应用于具有较大值的范围

既然这些是交换性和联想性的操作符,我没有理由将它们限制在两个参数之中。 我可以使用我写的非负Long值高达2 31的以下VBA函数,但是对于任何更大的值,它都会溢出。 Function RangeBitOr(rng As Range) As Long Dim i As Long Dim cell As Range i = 0 For Each cell In rng i = i Or CLng(cell.Value) Next cell RangeBitOr = i End Function Excel的内置函数BITAND和BITOR (在Excel 2013中引入)可以处理值一直到2 48 – 1,我希望这个能力适用于一个范围。 是否有一个简单的方法让这些位操作员在这个范围内工作? 我尝试了几个解决方法: 创build两个新列,并使用MOD将较大的值拆分为两个较小的值,然后对每个列使用RangeBitOr函数,然后将这些值重新组合。 为BITOR函数创build一个列,将正在运行的聚合与当前值合并,并将最后一个作为范围的总BITOR 。 理想情况下,我想有一个不需要帮助列或VBA的解决scheme,但我愿意接受任何有用的build议。

Excel中的数组常量

我有一个数组常量在单元格A1中定义为{1,2,3}。 这显示为“1”(数组中的第一个值)。 我想要公式SUM(A1)返回6.但是,SUM使用A1作为单细胞数组,而不是包含在A1内的数组常量 – 因此SUM(A1)返回1。 同样,我期望AVERAGE(A1)返回1而不是2。 所以简单地说,我如何获得SUM(A1)返回与SUM({1,2,3})相同的值? 我不想让数组常量是一个命名参考,因为我为每一行定义了一个不同的数组常量。 这感觉就像我卡在C ++ W / O方式解引用!

我怎样才能得到在Excel中的另一列有相应的值的最后date?

我有一个excel电子表格,date在一列,结果/值在另一列(不是彼此相邻,但在同一张纸上)。 我想设置一个小汇总表,它将在结果列中显示具有相应结果的最后一个date,因为最近的date并不总是立即有结果。 我将不胜感激任何帮助。

Excel – 根据单元格范围创build图表,同时排除空值?

我有这张基本上包含大量数据的Excel表格。 现在,此Excel工作表通过导入数据的macrosdynamic更新。 所以数据可能会改变,也就是说,一些单元格可能会被填充,而另一些则不会。 所以我在A2:A60到M2:M60的每个单元格中都有这个公式,它基本上是这样的: =IF(Sheet1!E2<>0;Sheet1!A2;"") 意思是说,如果我所在行的单元格E2是0,那么新电子表格中的复制值就是一无所获。 下一行也一样: =IF(Sheet1!E3<>0;Sheet1!A3;"") 这一直重复,直到第60行。 现在,我想要做的是select范围A2:A60并将该数据插入图表。 但事情是,图表添加了没有价值的单元格。 我想从图表中排除它,而不必更改图表的范围。 这可能使用图表select中的公式? 或者我将不得不使用macros? 编辑:现在,当我基于A2:A60创build它时,图表看起来像这样。 请注意,由于上述公式,只有A4:A17实际上有任何价值,其他则没有任何价值。

Excel中如何计算不等于通配符?

使用COUNTIF(range,"<>")可以计算非空单元格和COUNTIF(range,"~?")或COUNTIF(range,"~*")我可以计算匹配通配符的单元格的数量,但我可以用一个COUNTIF()来做吗? COUNTIF(range,"<>~?")不起作用。

列出Excel中表格的前5个项目

我试图在Excel中使用LARGE函数,但是当我有多个结果具有相同的数字,它返回相同的结果两次或更多。 我想要它做的是移动到列表中的下一个项目。 这里是一个例子: =INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],1),Movies[Rating If Genres],0)) =INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],1),Movies[Rating If Genres],0)) =INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],2),Movies[Rating If Genres],0)) =INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],2),Movies[Rating If Genres],0)) =INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],3),Movies[Rating If Genres],0)) =INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],3),Movies[Rating If Genres],0)) =INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],4),Movies[Rating If Genres],0)) =INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],4),Movies[Rating If Genres],0)) =INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],5),Movies[Rating If Genres],0)) =INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],5),Movies[Rating If Genres],0)) 这产生: Title […]

IF语句使用TIME

我正在尝试编写一个IF语句来查看时间范围,并返回Shift A或Shift B. 这是我的公式,不工作: =IF(F2>TIME(6,0,0),IF(F2<TIME(16,0,0)),"A","B")

查找和求和多个值

我不能总结多个值。 我用: =INDEX(AdNetwork1!B:F,(MATCH(A1,AdNetwork1!B:B,0)-3),3) 但它只能find第一个值。 正如你所看到的,我使用-3来匹配三行,然后向右移动三列。