单元格中的值A2
是xxxx
,我想打印它:
Sub Main
Dim oSheet as Object
Dim oCell as Object
oSheet = ThisComponent.CurrentController.getActiveSheet()
oCell = oSheet.getCellRangeByName("A2")
x = oCell.getValue()
print x
End Sub
为什么的结果x
是0,而不是xxxx
?
单元格中的值A2
是xxxx
,我想打印它:
Sub Main
Dim oSheet as Object
Dim oCell as Object
oSheet = ThisComponent.CurrentController.getActiveSheet()
oCell = oSheet.getCellRangeByName("A2")
x = oCell.getValue()
print x
End Sub
为什么的结果x
是0,而不是xxxx
?
我想从以下单元格区域中删除月份:
11.2008-12.2011
03.2007-12.2011
09.2007-12.2011
09.2006-12.2011
最终结果应该是这样的:
2008-2011
2007-2011
2007-2011
2006-2011
我怎么做?
我有 csv 文件,其中的单元格具有 0:20.555 和 12:05.001 等值。格式为 mm:ss.sss,其中 mm 为分钟,ss.sss 为秒(千分之一秒)。这是一段持续时间,而不是一天中的时间。秒表读数。
如何将其转换为秒?那么 0:20.555 就是 20.555,12:05.001 就是 725.001?
我有十进制值,后跟一个字母来指示时间单位(小时/分钟)值,如下所示:
如何将这些转换为分钟或时间值的数值?因此,换句话说,上述单元格将变为:
我从这里找到了以下公式:https ://www.reddit.com/r/excel/comments/o0bxvl/formula_to_convert_time_in_text_like_2h_15m_or/
=IF(ISERR(FIND(" ",B2)), LEFT(B2,FIND("m",B2)-1)/(60*24), LEFT(B2,FIND("h",B2)-1)/24+MID(B2,FIND(" ",B2)+1,FIND("m",B2)-FIND(" ",B2)-1)/(24*60))
但是,这在我的情况下似乎不起作用-我假设是因为我的价值观像1h
而不是1h 0m
...
为了解决这个问题,我一直在尝试使用该REGEX
功能,但我放弃了,因为它需要很长时间才能弄清楚,如果它对将来的任何人有帮助,我将部分尝试正则表达式/功能:=(REGEX(E2,"(\d+)m|.*","$1",""))
我有一个大型电子表格,其中表格中的一列(包含公式)的最小值显示错误(在这种情况下#DIV/0!
),我想要一种方法来找到满足这些要求的错误单元格:
N/A
数字错误代码。我想到了以下方法,但不能满足我的所有要求:
=ISERROR(
单元格)
和公式定义一个新列,以查找新列中值TRUE
出现的位置。这在我看来比较具有破坏性。MATCH
在包含公式输入的列中设置值 0 来解决问题,但这显然不是通用的。我有几个以矩阵形式组织的 minitables(标题、内容),如下例所示:
我想做一个查找,以便将“标题”值放在一个单元格中,然后返回内容。所以,我在黄色单元格中放了一封信并返回内容,如下所示:
它本质上是一个 vlookup 和 hlookup 一起,或者在矩阵而不是向量中搜索。问题是我找不到对非数字数据执行此操作的方法。许多公式需要对数据进行排序,但在我的情况下它没有意义。数据本身有一个逻辑顺序(当然不是在显示的模因示例中)。
任何想法我怎样才能做到这一点?自然,将行堆叠在一起(A、B、C、D、E、F、G、H、I)然后进行 vlookup 可以解决问题,但数据必须采用这种格式。
PD:需要适用于 Excel 和 Libreoffice 的解决方案。
在 LibreOffice Calc 中,我有一些问题。
例子 | 车 | 屋 | 妻子 | 孩子 |
---|---|---|---|---|
车、房 | 是的 | 是的 | 不 | 不 |
屋 | 不 | 是的 | 不 | 是的 |
妻子,孩子 | 不 | 不 | 是的 | 是的 |
老婆,房子,车 | 是的 | 是的 | 是的 | 不 |
等等…
我只有示例列。
其他列(汽车、房屋、妻子、孩子)由我创建。