Tag: excel formula

Excel退出Worksheet_Change事件

有人可以指出这段代码有什么问题吗? 每当指定范围(A1:B6)中的值发生更改时,Excel都会退出Microsoft错误报告对话框。 我不允许在Excel首选项中取消选中“错误检查(打开背景错误检查)”。 Private Sub Worksheet_Change(ByVal Target As Range) Dim KeyCells As Range Set KeyCells = Range("A1:B6") If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then Call Macro1 MsgBox "Test" End If End Sub macros1: Sub Macro1() Dim wb As Workbook Dim wsData As Worksheet Dim wsDest As Worksheet Dim rInterestCell As Range Dim rDest As Range […]

带有下拉列表的VLOOKUP

我有两个电子表格,第一个电子表格是一个表(T_EBAY_LIST),第二个电子表格是第一个电子表格的细节。 我试图检索项目代码取决于从我的第二张表上find的下拉列表中select哪个标题 (这是表中的所有标题),以填写该项目的细节。 我曾尝试使用VLOOKUP在几个方面和其他searchfunction,但它总是给我一个错误。

如果符合标准,则映射值 – Excel

我有一个列( 购物车 ),我正在寻找填充。 我正在寻找填充此单元格的数据具有条件( 购物清单 ),如果符合,应通过映射工具等于另一个条件。 信息是也许一个例子会更好地解释, 购物车 – Sheet1 Fruit Price Apples 0 Bananas 0 Oranges 0 购物清单 – 每天更改的 Sheet2 *Grocery List* *Price* Eggs 3.00 Granny Smith .50 Bread 1.00 Mandarin .65 Bacon 2.50 Clementine .60 Red Delicious .70 这是我感到困惑的地方。 映射表。 也就是说,不pipe苹果的types如何,我的购物车只能注册Apple – Sheet 3 *Food* *Type* Apple Macintosh Apple Granny Smith Apple […]

超链接单元格以在不同的工作表上显示结果

我有两个工作表,Sheet1和Sheet2。 Sheet1有一个如下所示的列表: Col1 A1A A2A A2C A4A A4B 并且sheet2在单元格b2上有一个公式,它执行索引和匹配function。 是相当新的excel,想知道我可以让Sheet1中的Col1变成超链接,这样,当我点击Col1上的一个项目(让我们说A1A),我需要Sheet2和Sheet2上的单元格B2填充单击的超链接?

Excel根据3位准则计算假期

编辑开始第一,如果你是第一次阅读这个,这个编辑部分下面是我以前的post。 我认为获得我想要的结果的唯一方法是在vb中创build一个脚本,或者像Robin Mackenzie在下面的评论中提到的那样更改我的表格devise。 当我开始放弃希望的时候,为了这个目的,我做了一个自定义的函数,在和我的朋友交谈之后,他决定他更喜欢某种forms的input来增加数据的容易度,所以我打算把vb限制为forms和改变桌子的devise,以便我可以使用一个公式。 这是我的自定义函数包装任何人都需要这样的事情。 http://pastebin.com/PDCGLJs4 脚本不是那么大,但我不想在这篇文章中添加太多,这个脚本中有两个variables叫做newyears和christmas,那些variables代表“dd / mm”,年份是dynamic的,这两个date被排除在计数之外,我也增加了1,因为如果一个雇员需要24/02/2017closures,那么就会返回0。 一旦我做了我的更改,我会添加我的公式+任何东西到这个主题作为答案。 编辑结束 所以我一直在绞尽脑汁想弄清楚如何在没有VBA的情况下做到这一点。 我正在创build一张员工表,其中包含薪资信息和每个员工所做的假期,我已经完成了所有工作,并且在需要的地方完全dynamic,除非我无法弄清楚如何为每个员工提取假日数据适合两个date以及如何计算所有的date。 因此,我需要提取每周指定范围内的所有假期,然后计算它们以获取date之间的date。 例如:在第一周,同一个人在不同的date有四个假期(艾米阿尔法),也有一个员工从第四周开始到第五周结束(Elaine Echo)。 基本上,我只需要抓住每个星期内的假期,所以说到Elaine Echo,我只需要在第四周和第五周两个假期,但是当谈到艾米,我需要得到所有人她那个星期内的假期。 最重要的是,我需要确定假期是否在12月25日和1月1日closures的date。 我在提取信息方面没有任何问题,计算我需要计算的东西没有问题,但似乎无法创build一个公式来做这两个,所以这里是我现在基本上得到的。 下面的代码将检查1月1日或12月25日是否在本周之间,然后检查date是否也在我们的假期范围之内,如果是,则加1或2,然后从假期中扣除,因为工作场所是在那天closures B18是假期开始date C18是假期结束date B4是一周StartDate D4是星期结束date A6是员工姓名的开始 我也有定义的假期表 Holiday_Table Holiday_StartDate Holiday_EndDate SUM((IF(OR(AND((DATE(YEAR(B18),12,25)>=B4),(DATE(YEAR(B18),12,25)<=D4)),AND((DATE(YEAR(C18),12,25)>=B4),(DATE(YEAR(C18),12,25)<=D4))),"1","0"))+(IF(OR(AND((DATE(YEAR(B18),1,1)>=B4),(DATE(YEAR(B18),1,1)<=D4)),AND((DATE(YEAR(C18),1,1)>=B4),(DATE(YEAR(C18),1,1)<=D4))),"1","0"))) 接下来是我的date的计算,这个例子与上面相同的单元格,它基本上做的是发现假日开始date是否在一周内,如果假期结束date是在一周之内,那么它只是得到date假日开始date和结束date之间的差异,或者工作开始date和假期结束date,假日开始date和工作结束date之间的差异,或者最终得到工作周的开始date和结束date之间的date差异。 IF((B18>=B$4)*(B18<=D$4),IF((C18>=B$4)*(C18<=D$4),SUM(C18-B18),SUM(D$4-B18)),IF((C18>=B$4)*(C18<=D$4),SUM(C18-B$4),IF((B18<=$B$4)*(C18>=$D$4),SUM(D$4-B$4),IF(B18>D$4,0,"errend")))) 所以在这个代码中,一旦得到总天数,如果节假日是在1月1日或12月25日,则其他代码将扣除1或2。 用一个公式可能会有一个更简单的方法来做到这一点,而我可能已经把它复杂化了,但是现在我想不出一个办法 根据两个date和员工姓名提取数据。 计算所有这些,并扣除店铺closures的date。 我试图用if语句,index,countifs和match来得到每个员工的价值,员工的名字就是这样的一个例子,但是我无法弄清楚假期的一部分公式。 只要有帮助,这是我的雇员名字的公式。 =IFERROR(INDEX(Payroll_Table,MATCH( 0,IF(Payroll_StartDate>=$A$2,IF(Payroll_EndDate>=$A$4,COUNTIF($A$5:A5,INDEX(Payroll_Table,,1))),"")),1),"") 在这个例子中,A2是开始date,A4是工资单的结束date,这就是我如何得到我的工作范围,以及这个星期哪个员工的工作。 希望有人能帮助我,提前谢谢你。

嵌套IF和OR函数在Excel中

我试图在我的数据集中创build一个新的列,如果在两个不同列中满足三个条件中的任何一个,将显示“是”,如果没有满足任何条件,则显示“否”。 例如,如果某人参加了第一年的两项评估,或者在两项评估中获得了两项以上的成绩,或者参加了第二年的两项评估,并且在两项评估中获得了2.5或以上的成绩,或者在第三年获得了三项以上的成绩,评估我希望单元格读取“是”,因为该人符合基准。 他们只需要在两列中的任意一列中显示“是”,而不是全部三列。 如果他们没有遇到,他们应该显示“不”,因为他们没有达到他们一年的基准。 这是我尝试过的最后一次迭代。 这工作,但只有一列(M2)比较,我需要它在M2和V2比较。 =IF(AND(B2="Year 1",M2>=2),"Yes",IF(AND(B2="Year 2",M2>=2.5),"Yes",IF(AND(B2="Year 3",M2>=3),"Yes","No"))) 以下是我目前正在修改的内容: =IF(AND(OR(B2="Year 1",M2>=2,B2="Year 1",V2>=2)),"Yes",IF(AND(OR(B2="Year 2",M2>=2.5,B2="Year 2",V2>=2.5)),"Yes",IF(AND(OR(B2="Year 3",M2>=3,B2="Year 3",V2>=3))"Yes","No"))) 我觉得我很接近,但是很难find关于“如果”的帮助,因为这是一个很常见的词。 在此先感谢您的帮助! 达拉

如何使用带有VLOOKUP的COUNTIF返回一个计数

我想返回一个单词FREE出现在与样式代码(列E)有关的列(列B)中的次数 B列包含“FREE”值 C列表示免费项目的样式代码(在此列中将有重复的样式代码) E栏包含独特的样式代码(不重复) F栏是我的计数栏 我尝试了下面的每个公式的不同迭代无济于事: =countif($B$2:$B$1000,"*"&"FREE"&"*") – 通配符用于计算string中的其他字符。 这个公式在B列中完成了“FREE”值的全部计数,但是它并不包括单独的特定样式代码(例如 – 样式“SARM”是免费的10次) =countif($B$2:$B$1000,VLOOKUP("FREE",$B$2:$C$1000,2,FALSE)) 返回“0” 我遇到的问题是我不确定如何将列E(唯一的样式代码)链接到列C,然后返回FREE(C列)每个样式在C中出现多less次 任何帮助是极大的赞赏。

在表中查找基于Month标题的单元格数据

我正在尝试创build一个用于数据validation的小电子表格。 下面我创build了两个表格1和表格2。 我试图find的是一个简单的=索引匹配或类似的检查当月,然后将该值复制到validation下的相应组。 问题是,这几个月是一个标题行,我不知道如何检查正确的月份标题行,然后输出下面单元格中的值到输出列表中的每个相应的组。 因此,从编程的angular度来看,这就是我所期待的 If A2=Table2[Header] then c8=C4 else table[header] + step right A2包含今天的date(=今天())和标题缩短的月份名称1月2月3月等等。 类似上面的东西,我不知道如果我让我更难,那真的应该是。 我正在使用Excel 2013。 Output list Group Input Verification Differance G1 120 123 =Sum([@[Input]]-[@[Verification]) G2 76 110 =Sum([@[Input]]-[@[Verification]) G3 110 90 =Sum([@[Input]]-[@[Verification]) G4 34 53 =Sum([@[Input]]-[@[Verification]) Data list Group Year Jan Feb Mar Apr G1 2017 123 95 80 G2 2017 […]

从下面的活动文本中select30个单元格,以达到excel vba

你好,我想复制我列B的最后30个单元格。 下面的代码复制到右边,但我希望它只复制列b的最后30个单元格 Sub test() Range(ActiveCell, ActiveCell.Offset(0, 30)).Copy End Sub 请帮助。 最好的祝福

根据列表对excel行进行sorting

嗨,我有一个Excel电子表格(A),看起来像下面。 这个名单继续上千: BAR CODE | SERIAL NO. | DEVICE NO.| CELL NO.| CLIENT DETAILS | STATUS xxxxxx | xxxxxxx | 0001 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0002 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0003 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0004 | […]