标签: worksheet-function

如何使用函数或正则表达式从单元格中删除所有数字?

我的单元格看起来像这样,每行一个:

Duffy,约翰:'遗产:文明和犹太人' - 夸耀与合唱,交响舞蹈+管弦乐套房.伯恩斯坦,'在城里'舞蹈剧集.皇家菲尔/威廉姆斯

Lilien,Ignace 1897-1963:歌曲,1920-1935.钢琴,Anja van Wijk,mezzo和Frans van Ruth

欣德米特,Trauermusik.Purcell,'Fairy Queen'套房.罗西尼,弦乐奏鸣曲6.彼得罗夫,'创造世界'芭蕾舞套房.Bartok,Romanian Folkdances Sz 56. Tartini,长笛协奏曲G WAMaiorov Leningrad Orch.for古代与现代音乐/ Serov

Bizet,Verdi,Massenet,Puccini:来自Carmen的Arias,Rigoletto,Werther,Manon Lescaut,Tosca,Turandot + Lara的歌曲,Di Capua等.Peter Dvorsky,男高音w.Bratislava Orch./Lenard还表演'Carmen'Overt.&'Thais'Meditation.Rec.Live,八十七分之一十

Fantini,Rauch,C.Straus,Priuli,Bertali:'维也纳皇宫的节日弥撒,1648'约克郡巴赫合唱团和巴洛克独奏家+伦敦巴洛克黄铜/西摩

Vinci,Leonardo1690-1730:来自Semiramide Riconosciuta的咏叹调,Didone Abbandonata,La Caduta dei Decemviri,Lo Cecato Fauzo,La Festa de Bacco,Catone in Utica.Maria Angeles Peters sop.wMCarraro指挥

格鲁克,莫扎特,贝多芬,韦伯,威尔第,瓦格纳,庞奇利,马斯卡尼,普契尼:来自Alceste的Arias,Don Giovanni,Fidelio,Oberon,Ballo,Tristan,Walkure,Siegfried,Gotterdammerung,Gioconda,Cavalleria,Tosca.Helene Wildbrunn.Rec.1919-24

我想删除所有号码.我如何用公式做到这一点?或者只是搜索和替换正则表达式?

regex excel worksheet-function

4
推荐指数
1
解决办法
5万
查看次数

如何将数据从一个工作表导入另一个工作表

我在excel中有两个不同的工作表,在所有第1行单元格中都有相同的标题(a1 = id,b1 = name,c1 = price).我的问题是,有没有办法将数据(如名称)从1个工作表导入到另一个工作表中"id"相同的另一个工作表中.

eg.
sheet 1                             sheet2
ID      Name       Price            ID        Name        Price
xyz     Bag        20               abc                     15
abc     jacket     15               xyz                     20
Run Code Online (Sandbox Code Playgroud)

那么有没有办法在表格1中将"名称"添加到表2中的"名称"中,其中表1中的"ID"=表2中的"ID"?

没有应对和粘贴当然谢谢

excel worksheet-function vlookup

4
推荐指数
2
解决办法
17万
查看次数

如何通过XSSF事件API评估excel公式

我正在使用Apache POI的事件API读取XLSX文件,即我通过SAX Parser读取XLSX表的内容.我想知道如何通过使用XSSF事件API获取公式的计算值.

我知道这样做的方法是使用FormulaEvaluator该类.但是,由于formulaEvaluator采用Workbook类的实例,我不想使用这种方法.(我正在阅读包含一百万行和100列的Excel文件,因此如果我创建该Excel的工作簿对象,我的应用服务器内存不足,因此我使用的是事件API)

如果没有Workbook实例,如何在事件解析中进行评估?

excel worksheet-function apache-poi xssf

4
推荐指数
1
解决办法
1619
查看次数

Excel - 创建动态和公式范围

我目前正在使用以下公式

=SUM(INDIRECT("'Net "&($A$2)&" "&RIGHT($A48,2)&"'!C4:C21"))
Run Code Online (Sandbox Code Playgroud)

这很完美,但我正在尝试使它的范围部分(C4:C21)动态.

$A$2该公式参照的东西,在别人的类型和"五一"目前说.公式引用的$ A48只是拉动当年的最后2位数字.

这些是文件的各个部分

共有6个重要标签.有4个选项卡可以累计特定月份的前几年销售额.所以我有Net May 11,Net May 10,Net May 09,Net May 08.这些是间接公式找到的标签.

最后两个选项卡包括此公式所在的选项(Net May 12)以及该范围需要基于(Cust May 12)的选项卡.在Cust May 12选项卡中,A列是日期,B列是星期几,C列是我们的销售数据.每天都有人进入销售当天.举个例子,我目前的销售数据从2012年5月1日到2012年5月18日.从C/C列到2012年5月31日的所有内容都是空白的.当前存在的销售数据是C4:C21,与C22:C34是空白.因为我将前几年的销售额与今年的销售额进行比较,所以它们必须具有可比性,这就是为什么该公式仅C4:C21用于所有前几年的销售额.

我已经尝试过一些东西,包括一个CountA和一些补偿试图帮助我,但我一直无法找到一个解决方案,使我的所有前几年销售公式的范围动态.C4:C22当有人在Cust May 12选项卡中输入第二天的销售数据时,我需要将公式简单地增加到以前的所有年份.

excel worksheet-function excel-formula

4
推荐指数
1
解决办法
5828
查看次数

删除重复值但保留其余的行值

我有一个像这样的excel表(csv):

Excel数据

我希望输出(制表符分隔)是这样的:

excel数据2

基本上:

  • 用空格替换重复项但是
    • 如果col6值与同一col1 值的前一行不同, 则应包括所有数据字段.

我正在努力创造一个可以做到这一点的公式.如果我尝试"删除重复项",它会删除该值并将值向上移动一行.我希望它删除重复项但不会将值向上移动.

excel worksheet-function excel-formula excel-2010

4
推荐指数
1
解决办法
3万
查看次数

Excel:COUNTIF函数将“小于”字符视为运算符

预读说明:我使用的是LibreOffice而不是Excel,但是大多数功能都应适用于两者。

我正在制作一个电子表格,其中包含大量数据,并且对于每个属性(例如,雇员数或姓名),我需要一个函数来计算包含每个不同值的行数。
我已经提取了不同的值,现在我正在使用以下函数来计算每个值有多少行:=COUNTIF(start:end;value)。(请注意,分号是LibreOffice分隔参数的方式,而不是Excel的逗号。)

现在,我的问题是我有一些行可以具有“ <50”之类的值。使用该COUNTIF函数,似乎将“ <”视为“小于”运算符,而不是文本字符。因此,如果我要与之匹配的单元格的值为“ <50”,那么根据该公式,我最终的值为0。我如何COUNTIF将小于号视为文本字符?还是我应该在这里使用另一个功能?

excel worksheet-function libreoffice

4
推荐指数
2
解决办法
6926
查看次数

Excel公式,用于确定范围中的任何单元格是否包含值

这可能是一件非常基本的事情,但我一直在寻找互联网,并尝试了几种方法,但无济于事.这是我的电子表格A1 - 空白A2 - 文本A3 - 布尔A4 - 布尔A5 - 布尔单元格A3,A4和A5包含true或false.如果A3,A4和A5中的任何一个至少包含一次,则可以在单元格A1中返回true或false值,如果它们都包含false,则可以返回false吗?

非常感谢你们的帮助!

excel worksheet-function excel-formula

4
推荐指数
1
解决办法
2万
查看次数

为什么工作表IF()函数的语法具有与UDF不同的可选参数?

从来没有真正深入思考这个,但为什么=IF()函数要求你传递逗号,即使最后2个参数是可选的?

=IF(logical_test, [value_if_true], [value_if_false])
Run Code Online (Sandbox Code Playgroud)

为什么我们不能称之为

=IF(TRUE)
Run Code Online (Sandbox Code Playgroud)

获取TRUE(logical_test评估为TRUE 时的默认返回值)

我们不得不称它为中间提供两个逗号,即使在保留参数缺失/空...

=IF(TRUE, ,)
Run Code Online (Sandbox Code Playgroud)


在UDF中使用可选参数时,我们不需要传递逗号(原始IF的版本更简单,错误处理未实现,因为这里不需要)

Public Function MYIF(logical_test, Optional value_if_true$ = "TRUE", Optional value_if_false$ = "FALSE")
    MYIF = IIf(Evaluate(logical_test), value_if_true, value_if_false)
End Function
Run Code Online (Sandbox Code Playgroud)

从电子表格调用时,我们可以省略逗号

=MYIF(TRUE)
Run Code Online (Sandbox Code Playgroud)

任何人,除了Spolsky;),都知道为什么我们需要在使用本机时提供逗号=IF()


我在Excel 2010中,但只是注意到2007需要2个参数 ..但是,在2010年,函数定义显示第一个需要,最后2个可选.任何解释?


更新:

我知道=1=1=AND(TRUE,FALSE)语法,我不是在寻找替代短版本的=IF().相反,我要问的是

为什么需要提供原始逗号,=IF()因为最后2个参数是可选参数?

excel vba if-statement worksheet-function excel-vba

4
推荐指数
1
解决办法
670
查看次数

使用其他Excel单元格的字符串值在公式中表示Excel单元格地址?

说我想要的答案,这种类型的formula = SUM(startcell:endcell),但startcellendcell成分变化.

因此,我不是C1直接在公式中使用来表示单元格中的值C1,而是希望能够使用值中的任何值并B1, B2, and B3构造可以C1在公式中表示的内容?

或许更好的方式来问问题是,Excel有类似Python的东西eval()吗?

替代文字

excel eval worksheet-function

3
推荐指数
1
解决办法
3万
查看次数

如何在Excel单元格的表达式中格式化货币?

我试图弄清楚如何在Excel中的表达式格式化结果.我写

=IF(C30 > B30, "You would save $" & Format(C30-B30, "Currency") & "!", "No savings")
Run Code Online (Sandbox Code Playgroud)

在单元格内,但它不起作用.简单地说,我希望在表达式中格式化货币.

怎么样?

excel formatting expression worksheet-function

3
推荐指数
1
解决办法
2万
查看次数