Tag: 工作表函数

一个macros,用于在状态更改后将行从一个wksheet移动到同一个工作簿中的另一个wksheet

我有一个工作簿,有两个工作表(一个名为final,一个名为pending),使用相同的列标题和列公式。 我很难搞清楚一个macros/ VBA,这将帮助我自动地将数据从“未决”工作表行到“最后”工作表,一旦第四列的状态从未决到最终变化。 这样就可以将待处理和最终客户的所有数据保存在不同的工作表中。 请帮忙。

Excel – 跨多个工作表处理文本

我有一个Excel文件,使用多个工作表来汇总付款和多个属性的付款时间表。 它的设置是为了让第一张表格是所有内容的总结,后面的表格详细说明了不同的属性。 我有一列(只是为了说明),我想把文本带回到第一张表格,如果在后续表格中有多个条目让我知道。 我知道excel不喜欢跨越多个工作表的文本,所以下面的代码工作得很好,为我带来了一个单一的条目。 它将始终在后续工作表中的同一个单元格中。 =IF(COUNTA(Sheet1:Sheet5!D15)=0,"", IF(COUNTA(Sheet1:Sheet5!D15)=1, (Sheet1!D15&Sheet2!D15&Sheet3!D15&Sheet4!D15&Sheet5!D15), "–> Multiple Entries")) 不过,我遇到了一个情况,我需要在后面的表格中input两个相同的条目。 例如使用| 作为表单中断 “” “付费#1”| “” “” “付费#1”| “付费#1”| “” “” “” “付费#2”| “付费#1”| “” 案例#2是其中可以有多个相同的条目,但它们是不同的需要突出显示,因为我现在( – >多个条目)就足够了。 现在这两个案件都会突出显示。 我不知道从哪里开始真的,我找不到一个处理文本的3d引用(沿着匹配线),有什么build议吗? 与往常一样,在此先感谢,我真的很感谢所有的帮助。

比较2个excel列,结果将与另一列进行比较

我对vba相当陌生,而且在比较两列(这两列中的所有数据)方面存在问题。 工作stream程是将列A与列B进行比较,并将结果放入列C.另一列(列D)也将用于比较(所有列均在1工作表中)。 逻辑会是这样的: 比较列A和列B. 如果B列是空白的,那么把“这里没有值” 如果列B有一个值(样本值:PRODUCT-ID),则将B与列D进行比较(样本值:PI,产品ID的缩写) 如果匹配放“匹配”。 如果没有匹配,就把“不匹配”

创build新工作表时Excel计算错误

我在Excel中的应用程序的描述: 我将数据导入名为RAWDATA的工作表 另一个已经存在的工作表Table1将由包含RAWDATA引用的单元格中的数据填充。 引用=RAWDATA!$A$1位于Table1其中一个单元格中。 当我运行应用程序时,前面提到的单元格返回#REF! 。 我尝试更新计算,使用应用程序计算手册进行操作。 我仍然得到#REF! 。 我点击#REF!的配方栏#REF! 细胞。 按回车。 它计算正确。 我能做些什么来解决这个问题? 请注意,我只能使用工作表函数获取表的值,而不是VBA代码。

如果没有find值,则显示“ – ”

我有一个工作表(LC AVERAGE),它有一个名称列表和一列值。 我正在寻找在我有OVERVIEW表单上显示的值,但是OVERVIEW表单上的名称多于LC AVERAGE表单上的名称。 我尝试了IFERROR和IF ,但是在名称不匹配的单元格中得到0 ,这影响了OVERVIEW页面上的其他公式。 =IFERROR((SUMIF('LC AVERAGE'!$A:$A,OVERVIEW!$B8,'LC AVERAGE'!$Z:$Z)),"–") 如果'LC AVERAGE'!$ A:$ A中的名称与OVERVIEW!$ B8(B列)中的名称匹配,则基本上需要在概览页面上显示LC AVERAGE'!$ Z:如果名称不存在,则显示– 。 我认为这个问题是,如果这个名字根本就不在那里,那么它不会被视为Excel中的一个错误,但是我已经search过了,我无法得到这个工作。 有什么想法吗?

使用随机数生成器为字段中的单元格创build唯一的ID

我有一个有2700个logging(包括重复logging)的字段(列)。 该字段有263个独特的logging(所有的值都是文本)。 我想要在一个新的字段中产生1-263之间的随机数字,这样相同的随机数字显示与重复相邻。 例如: 如果我有下面的文本值A,A,A,B,B,C则可以在相邻字段中分别生成以下随机数2,2,2,1,1,3 。 我怎么能做到这一点?

Excel 2010根据另一个单元格的值计算新值

希望有人能帮助我。 很多年前,我为我们的园艺公司在VB 6中编写了一个完整的订购系统,其function与我需要Excel电子表格的function相同,但是我不再有代码或者不知道自己做了什么。 基本上,我们有一个电子表格,每一行都有项目编号(例如“12345”,项目描述(例如“矮牵牛蓝霜”),该项目出售的倍数(例如“100”,“48 “,”288“)和一个用户可以input他们想要为每个项目订购的数量的列。在我以前的VB系统中,无论他们在订购的数量字段中,它会自动四舍五入到下一个因此,如果倍数是“100”,那么他们将“1”放在数量上,它会自动四舍五入到“100”;如果他们放上“101”,就会将它舍入到“200”。 我怎样才能让Excel自动做到这一点,基于倍数是多less,以及订购的数量是什么? 提前致谢!

SUM(IF(ColA = ColA和ColB = ColB,ColC,0)

这个SUMIF计算让我难以接受Excel(2013)。 ABCDE Created Source Conv Rev RPConv Jan,1 2014 Apples 3 5.00 =Rev/Conv Jan,1 2014 Oranges 2 4.00 =Rev/Conv Jan,7 2014 Apples 3 5.00 =Rev/Conv Feb,1 2014 Apples 5 5.00 =Rev/Conv Feb,1 2014 Oranges 3 4.00 =Rev/Conv CURRENT: =SUM(IF(MONTH($A:$A)=1 AND $B:$B='Apples',$D:$D,0) 我期望返回的是: 5.00+5.00 但不幸的是,它完全拒绝了这个声明。

将一列单元格与另一列单元格进行比较

我在一列中列出了2万个以上的电子邮件地址,并且我想比较一个类似大小的电子邮件列。 我想标记第一列中也出现在第二列中的条目。 我写了这个代码来实现它: Sub macro() Dim i As Long Dim n As Long i = 2 For i = 2 To 27934 n = 2 For n = 2 To 20824 If Cells(i, 1) = Cells(n, 7) Then Cells(i, 3) = 1 End If Next n Next i End Sub 这是告诉我'types不匹配'。 我尝试了一些其他的select,像一个while循环。 我相信还有一百万种其他的方法来完成这个任务,但我无法弄清楚。 任何人都有一分钟的时间来帮忙?

比较列时,顺序是否重要?

我有一大堆的ID在这样的列: ABC id234 id002 id294 id103 2 id700 id023 id201 id294 id892 id500 id932 id294 id600 id100 id402 id031 id725 id802 id702 id031 id435 id799 id031 id311 0 id007 id846 id111 id027 我的想法是使用Excel函数COUNTIFS来计算在列“B”中出现“A”列的ID多less次,并在列“C”中显示输出。 因此,在列“C” =COUNTIFS($B1:$B13,A1)的第一个单元格中。 它像预期的那样工作,比如id294 。 (它在“B”列find两个匹配的结果并打印出2 )。 id031 。 在“B”列有几个匹配,所以它也应该打印2 。 相反,它打印出0 。 我怀疑发生的事情是,作为函数COUNTIFS首先在列“A”中findid294 ,并且它们在列B中的两个匹配“它做这个工作,但是因为它在列”A“中findid031 , B“它没有正确计数并打印出0 ,就好像没有find匹配一样,这里的顺序是否重要?我该如何解决这个问题? 此外,当我使用函数=IF(ISNA(VLOOKUP(A1,$B1:$B13,1,FALSE)),"No","Yes")打印出“是”或“否”是匹配的,如果值首先在列“A”中则打印Yes是”,但是如果该值首先在列“B”中则打印“ No ”。