Tag: excel formula

Excel – 根据公式获取星期开始date

我有这个function保存为一个macros: Function getWeekdayStartDate(ActualDate As Date) As Date Dim WeekdayStartDate As Date WeekdayStartDate = DateValue(DateAdd("d", -Weekday(ActualDate, vbFriday) + 1, ActualDate)) getWeekdayStartDate = WeekdayStartDate End Function 这给了我一个会计期间第一天的date。 本周的第一天不是星期一,而是星期五。 我试过这些公式: =DATE(2016; 6; 1)-WEEKDAY(DATE(2016; 6; 1)-6) =DATE(2016;6;24)+1-WEEKDAY(DATE(2016;6;24);15) 得到这个date,但没有运气。 任何想法如何将此function转换为Excel公式?

如果公式不断增加,那么如何将公式插入单元格?

我在Pth列的第二行input了这些公式: =(COUNTIF(A$1:A1,A2)=0)+(COUNTIF(B$1:B1,B2)=0)+(COUNTIF(F$1:F1,F2)=0) 当我把它拖到第P列的第三行时,它就是这样的: =(COUNTIF(A$1:A2,A3)=0)+(COUNTIF(B$1:B2,B3)=0)+(COUNTIF(F$1:F2,F3)=0) 这是我手动做的。 我如何使用VBA? 我尝试了下面的方法。 cells(Count,"M").formula= "=(COUNTIF(A$1:A1,A2)=0)+(COUNTIF(B$1:B1,B2)=0)+(COUNTIF(F$1:F1,F2)=0)" 但它不工作。 这不是从改变 "=(COUNTIF(A$1:A1,A2)=0)+(COUNTIF(B$1:B1,B2)=0)+(COUNTIF(F$1:F1,F2)=0)" 至 "=(COUNTIF(A$1:A2,A3)=0)+(COUNTIF(B$1:B2,B3)=0)+(COUNTIF(F$1:F2,F3)=0)" 如果公式不断增加,那么如何将公式插入单元格?

Excel – 需要查找列B中是否有任何内容

Basicaly,我有两个电子邮件地址列表Excell … Column A = Holds over 2051 rows of email addresses Column B = Holds about 1994 rows of email addresses 我需要一种方法来找出A列中的哪些电子邮件地址在列B中找不到,并且最好在新的工作表或C列中输出结果。 在此之后,我需要能够find列B中的哪些电子邮件地址在列A中找不到(如果有的话)并将其输出到新的表格或列D中。 我怎样才能做到这一点?

如何跟踪谁使用我的Excel电子表格?

我创build了一个Excel电子表格,我的老板想把它放在公司的内部网站上。 电子表格包含一些很less使用的,深奥的,但方便的function,只有公司内的某些员工会发现真正有用的。 问题是我不知道未来的用户是谁,我的老板要我确定谁使用我的电子表格。 他要求我用密码保护Excel电子表格,使得一个密码不能解锁所有人可以从网站上下载的副本。 例如,我不能将密码设置为“stackoverflow”,因为一旦用户合法地从我这里获取密码并与其他人共享,公司内的任何人都可以使用它来解锁所有随后下载的电子表格。 我永远无法确定谁在使用电子表格。 此外,我不能修改网站,所以我希望通过Excel和电子邮件来实现这个用户跟踪。 有没有办法让Excel随机生成一个string,用户通过电子邮件发送给我,然后用适当的密码进行响应,以解锁文件(基于生成的string)? 这要求用户在使用电子表格(理想情况)之前先与我联系。 Excel 2010 Professional Plus中可以这样安排吗?

大写less于五个字符的任何单词

如果A列中的字母小于等于4个字母,我怎样才能将缩写字母大写? 我无法在网上find任何具体的缩写词。

如何使用括号和“!”符号在Excel中SUMIF函数的作品

我在我的Excel中有一个macros,这个macros将公式写入Excel工作表中的一个单元格。 我的macros代码如下: Range("F10").Select ActiveCell.FormulaR1C1 = "=SUMIF('1'!C2,C7,'1'!C[2])" 并为F10单元格生成的公式如下所示: =SUMIF('1'!$B:$B,$G:$G,'1'!H:H) 有人可以帮我理解这个代码吗? 什么是'1',! ,[…]和…完全一样吗? 一般来说,我想知道“ =SUMIF('1'!$B:$B,$G:$G,'1'!H:H) ”的输出是什么,为什么macros产生这个公式?

如何返回数组中的array()函数在单元格中使用数组公式(matricial公式):用于在多单元格中分割texte

我正在写一个函数在VBA中在Excel公式中使用,没关系,如果我的函数返回一个单一的值: =MYVALUE(A1) 现在我写了另一个函数返回一个数组(1,2,3,4,…),我用数组公式replace我的Excel公式: {=MYARRAY(A1)} 但是当我拉伸公式时,所有的单元格显示我的数组的第一个值 。 为什么? 这是我的VBA源代码(complement.xlam): Function MYVALUE(x as integer) MYVALUE = 123 End Eunction Function MYARRAY(x as integer) MYARRAY = Array(10,20,30) End Eunction

Excel – 连接许多列

我试图连接Excel中的一堆列。 我知道我可以手动做: =A1&", "&B1&", "&C1 (依此类推) 但我有大约40列,我正在寻找一种方法来简化这个过程。 提前感谢任何帮助!

Excelfunction限制8192个字符

我在一个单元格中有超过10,000个字符的公式。 我不能参考多个单元格,因为要求限制它。 例: =IF(NOT(ISERROR(SEARCH(String1,IFERROR(IF(INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($J2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($K$1:K$1))="","",INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($J2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($K$1:K$1))),"")))),SUBSTITUTE(IFERROR(IF(INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($J2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($K$1:K$1))="","",INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($J2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($K$1:K$1))),""),String1,$G2),IF(NOT(ISERROR(SEARCH(String2,IFERROR(IF(INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($J2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($K$1:K$1))="","",INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($J2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($K$1:K$1))),"")))),SUBSTITUTE(IFERROR(IF(INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($J2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($K$1:K$1))="","",INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($J2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($K$1:K$1))),""),String2,$F2), IFERROR(IF(INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($J2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($K$1:K$1))="","",INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($J2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($K$1:K$1))),""))) 我不确定这个公式可能会有帮助。 但是那个公式的例子。 在Excel中有命名的范围( 定义的名称 )公式可能会根据该范围的名称调用单元格。 有没有类似的公式/function? 因为我的function长,因为嵌套的公式。 我可以用我自己的angular色取代“SUBSTITUTE”吗? 像前一样。 SUBTE ?

使用Excel公式将工作表保存为CSV完好无损

我正在完全使用VBA for Excel。 我的解决scheme必须完全程序化,而不是用户驱动。 解决scheme的要求是用户启动一个macros来获取工作簿并将这8个工作表保存到单独的CSV文件中,保留公式并丢弃公式解决scheme。 我有一系列的表(sht),我遍历并保存。 下面的代码是完美的。 For i = LBound(sht) To UBound(sht) If (SheetExists(csv(i))) Then Sheets(sht(i)).SaveAs _ fullpath & csv(i) & ".csv", _ FileFormat:=xlCSV, _ CreateBackup:=False End If Next i 其中fullpath包含文件保存位置的完整path,而且我写了一个布尔函数,用于testing工作簿中是否存在工作表。 问题: 我需要CSV文件来包含Excel公式,而不是公式的评估。 公式的结果可以被丢弃。 微软网站上说: 如果单元格显示公式而不是公式值,则公式将转换为文本。 所有格式,graphics,对象和其他工作表内容都将丢失。 欧元符号将被转换为问号。 这意味着SaveAs函数可能永远不会做我想做的事情,但我需要一些方法来创build文件。 理想情况下,我想保持Excel的能力,以避免CSV单元格。 这些CSV文件将被Java和SQL程序读取,这些程序可以根据需要正确parsingExcel函数。