我的表格列出了George RR Martin目前出版的"冰与火之歌"中所有5首角色.每行包含一条记录,表明该字符所在系列中的哪一本书(编号为1-5)和一个表示该字符性别(M/F)的字母.例如:
A B C
1 Character Book Gender
------------------------------
2 Arya Stark - 1 - F
3 Eddard Stark - 1 - M
4 Davos Seaworth - 2 - M
5 Lynesse Hightower - 2 - F
6 Xaro Xhoan Daxos - 2 - M
7 Elinor Tyrell - 3 - F
Run Code Online (Sandbox Code Playgroud)
我可以COUNTIF用来发现这张表中有三个女性和三个男性,但我想知道,例如,书中有多少男性.我怎么能写出一个可以计算这个数的公式呢?这是我想要实现的伪代码:
=COUNTIF(C2:C7, Column B = '2' AND Column C = 'M')
Run Code Online (Sandbox Code Playgroud)
这会输出2.
我知道这个任务更适合数据库和SELECT查询,但我想知道如何在LibreOffice Calc电子表格的约束下解决这个问题,而不使用宏.基于Excel的解决方案很好,只要它们也适用于Calc.如果没有使用的解决方案,COUNTIF只要它有效就没关系.
我想创建一个保存libreoffice calc文件的按钮.我在google上做过一些研究,发现有一个网站下载AODL,但下载链接不起作用(链接).我在另一个网站上下载了AODL:sourcefourge.net
我的问题是:我是否下载了正确的文件,如何在我的C#项目中使用它?
谢谢你的时间!
我正在尝试在LibreOffice(4.4.7)中打开包含以下内容的CSV(UTF-8)文件.内容是:
00442523534546234234;asdf
asdf;888234800000000023400000
Run Code Online (Sandbox Code Playgroud)
但是导入后我得到的是:
4,42523534546234E+017 asdf
asdf 8,882348E+023
Run Code Online (Sandbox Code Playgroud)
这些是Calc中的"真实"值,即无法将单元格格式设置为文本.我在这做错了什么?还是不可能?
我有一个格式为 HH:MM 的时间值汇总列。总和的格式为 [HH]:MM,可防止 HH > 23 时翻转。我希望将此值转换为十进制数表示。例如:
A B
1 12:25
2 11:25
3 03:25
4
5 27:15 27.25
Run Code Online (Sandbox Code Playgroud)
A5 的格式为[HH]:MM,B5 包含 '=A5' 格式为0.00. 但是,这会产生 3.25 而不是 27.25 的 mod 24 结果。我似乎找不到任何格式化单元格 B5 的方法来显示 A5 的实际十进制小时数。
我使用过的大多数电子表格软件都有一个文本到列的功能,可以使用多个条件(分隔符、字符数等)将单列拆分为多列。我想反过来这样做。
我知道我可以使用一个公式来创建第三列,其中两个单元格的值用它们之间的分隔符连接在一起,但这看起来很笨拙。
为什么这不是内置函数?还是有什么我看不到的地方?
在 libreoffice calc 中,我有一栏有一千字。每个单词我都需要加引号。
示例(A1 和 A2 是单元格)
起始词 (A1):汽车
结束词 (A2):“汽车”
通常,我可以引用单元格并添加带引号的新文本。
例子
= A1 & “洗” A2:洗车
但是如何将引号作为文本的一部分?例子
“洗车
我有一本Libreoffice Calc工作簿,其中有60多张纸,其中许多纸上都印有沉重的图像。我想使用Calc Basic宏删除所有图像。我尝试了以下失败,并显示基本运行时错误Property or method not found: Pictures.
Sub DeleteAllPics()
Dim Pic As Object
For Each Pic In ThisComponent.CurrentController.ActiveSheet.Pictures
Pic.Delete
Next Pic
End Sub
Run Code Online (Sandbox Code Playgroud)
我还尝试了以下操作,但由于基本运行时错误而失败 Object variable not set.
Sub deleteAllPics()
Dim wkSheet As Object
For Each wkSheet In ThisWorkbook.ThisComponent.Sheets.getByName()
Dim Pict As Object
For Each Pict In wkSheet
Pict.Delete
Next Pict
Next wkSheet
End Sub
Run Code Online (Sandbox Code Playgroud)
以下代码将从Libreoffice Writer文档的所有页面中删除所有图片:
Sub RemoveImages
Dim oDoc as Object
oDoc = ThisComponent
Dim oGraphics as Object
oGraphics = oDoc.getGraphicObjects()
Dim oImg as Object
For …Run Code Online (Sandbox Code Playgroud) 如果已经有人问过这个问题,我很抱歉,但我还没有找到答案。
我正在寻找一个公式或其组合,可以计算文本字符串中出现/重复的次数。例如,如果单元格 A1 包含“XYZXYZ”,我想在单元格 A1 中搜索“XYZ”并得到“2”结果(因为“XYZ”在 A1 中出现了 2 次)。
={find.repetitions}(A1;"XYZ") --> 2
如果 B1 包含“玛丽是我的朋友,但玛丽不喜欢玫瑰”:
={find.repetitions}(B1;"Mary") --> 2
我尝试摆弄 FIND 和 SEARCH 函数,但它们只给我第一次出现的位置。COUNTIF 函数只能计算某个范围内的整个匹配单元格,这不是我想要的。我特别想计算单个单元格(单个文本字符串)中文本片段的出现次数。
任何帮助是极大的赞赏!
我需要从一个大的csv文件中选择一些值并使用R将它们保存在一个新的.例如,原始表是这样的:
CODINV2 INCY APPLID
701 BE 15831845
3103 DE 17301283
701 BE 16428865
7802 NL 16285035
8501 IT 15725319
8502 IT 16428857
Run Code Online (Sandbox Code Playgroud)
我想只选择INCY值为"BE"和"IT"的行.新文件csv应该是这样的:
CODINV2 INCY APPLID
701 BE 15831845
701 BE 16428865
8501 IT 15725319
8502 IT 16428857
Run Code Online (Sandbox Code Playgroud) 这是文件:https : //drive.google.com/file/d/0B5v-nJeoVouHc25wTGdqaDV1WW8/view?usp=sharing
如您所见,第一列中有重复项,但是如果我要合并重复的行,则其他列中不会覆盖任何数据。有什么办法可以将第一列中具有重复值的行合并?
例如,将“ 1,A,A,”和“ 1,,T,T”变成“ 1,A,A,T,T”。