我有 csv 文件,其中的单元格具有 0:20.555 和 12:05.001 等值。格式为 mm:ss.sss,其中 mm 为分钟,ss.sss 为秒(千分之一秒)。这是一段持续时间,而不是一天中的时间。秒表读数。
如何将其转换为秒?那么 0:20.555 就是 20.555,12:05.001 就是 725.001?
我有 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 中,我有一些问题。
例子 | 车 | 屋 | 妻子 | 孩子 |
---|---|---|---|---|
车、房 | 是的 | 是的 | 不 | 不 |
屋 | 不 | 是的 | 不 | 是的 |
妻子,孩子 | 不 | 不 | 是的 | 是的 |
老婆,房子,车 | 是的 | 是的 | 是的 | 不 |
等等…
我只有示例列。
其他列(汽车、房屋、妻子、孩子)由我创建。
我有一长串单词(1000+),其中每个单词映射到另一个单词列表(第一个列表中每个单词大约 100 个)。
目前,我将其存储在 excel(实际上是 libre office calc)中,格式如下:
第一个列表 | 第二名单 |
---|---|
字A | 单词A1;单词A2;单词A3;(...) |
字B | 字 B1;字 B2;字 B3;字 B4;(...) |
(...) | (...) |
如果需要,我可以将输入格式更改为更易于使用的格式,例如:
第一个列表 | 第二名单 |
---|---|
字A | 单词A1 |
字A | 字A2 |
字A | 字A3 |
(...) | (...) |
字B | 词B1 |
字B | 词B2 |
字B | 词B3 |
字B | 字B4 |
(...) | (...) |
由于“第二个列表”由 100 多个单词组成,因此很难在单个单元格中阅读。使用换行更改;
为换行符也将非常难以理解。
我的想法是将“First list”的每个单词折叠成一行,如果单击它可以扩展为“Second list”的完整列表。
我认为折叠的行显示第二个列表中单词的总和也会很有趣。
所以基本上,鉴于上表,我想得到下表
第一个列表 | 第二名单 |
---|---|
+WordA | 3 |
+WordB | 4 |
... | ... |
如果我点击 wordA 的“+”,我会得到:
列表 | 第二名单 |
---|---|
-WordA | 3 |
字A | 单词A1 |
字A | 字A2 |
字A | 字A3 |
+WordB | 4 |
... | ... |
我对 calc / excel 很陌生。我怎么能做到这一点?
我也愿意接受其他解决方案来以可读格式显示这些数据。
有时我必须从电子表格中剪切很多单元格,然后将它们复制到另一张表中。
我使用键盘选择单元格,按 CTRL-X,将它们粘贴到另一个工作表,然后返回到初始工作表以选择更多单元格。
Thae 的注释是选定的单元格/光标保留在我之前选择的单元格块的开头(现在是空的,因为 CTRL-X 剪切)。我必须再次手动将光标向下移动到我要剪切的下一个单元格。
我可以发誓我曾经让它按照我的意愿工作:当我选择单元格时,活动单元格/光标会移动。因此,当我回到工作表时,我已准备好选择以下单元格。但我在任何地方都找不到该选项或任何相关关键字。
假设我的第一个表如下所示:
遥控/遥控 | 一个 | 乙 | C |
---|---|---|---|
1 | X | ○ | C |
2 | X | ||
3 | ○ | X |
我想要第二个表格,在第一个文档中,看起来像这样:
遥控/遥控 | 一个 | 乙 | C | D |
---|---|---|---|---|
1 | “x”的出现 | A1 | B2 | B3 |
2 | “o”的出现 | A3 | B1 | |
3 | “c”的出现 | C1 |
有没有一种优雅的方法可以使用公式来做到这一点?我知道我将始终必须指定最大出现次数并在第二个表的一行中保留那么多单元格。
我已经设法为表 2 整理了一些公式:
B1 = =IF(NOT(ISNA(MATCH("x";$Table1.$A$1:$Table1.$A$3;0)));CONCATENATE("A";MATCH("x";$Table1.$A$1:$Table1.$A$3;0));IF(NOT(ISNA(MATCH("x";$Table1.$B$1:$Table1.$B$3;0)));CONCATENATE("B";MATCH("x";$Table1.$B$1:$Table1.$B$3;0));IF(NOT(ISNA(MATCH("x";$Table1.$C$1:$Table1.$C$3;0)));CONCATENATE("C";MATCH("x";$Table1.$C$1:$Table1.$C$3;0)))))
B2 = =IF(NOT(ISNA(MATCH("o";$Table1.$A$1:$Table1.$A$3;0)));CONCATENATE("A";MATCH("o";$Table1.$A$1:$Table1.$A$3;0));IF(NOT(ISNA(MATCH("o";$Table1.$B$1:$Table1.$B$3;0)));CONCATENATE("B";MATCH("o";$Table1.$B$1:$Table1.$B$3;0));IF(NOT(ISNA(MATCH("o";$Table1.$C$1:$Table1.$C$3;0)));CONCATENATE("C";MATCH("o";$Table1.$C$1:$Table1.$C$3;0)))))
B3 = =IF(NOT(ISNA(MATCH("c";$Table1.$A$1:$Table1.$A$3;0)));CONCATENATE("A";MATCH("c";$Table1.$A$1:$Table1.$A$3;0));IF(NOT(ISNA(MATCH("c";$Table1.$B$1:$Table1.$B$3;0)));CONCATENATE("B";MATCH("c";$Table1.$B$1:$Table1.$B$3;0));IF(NOT(ISNA(MATCH("c";$Table1.$C$1:$Table1.$C$3;0)));CONCATENATE("C";MATCH("c";$Table1.$C$1:$Table1.$C$3;0)))))
我确信我可以为其余的东西计算出类似的东西,但是这些公式变得越来越大,如果我需要改变某些东西,我会发疯的,所以我想知道是否有更优雅的方法来做到这一点。
编辑:Alternativley,如果它更容易实现,那么让 table2 看起来像这样也很好:
遥控/遥控 | 一个 | 乙 |
---|---|---|
1 | “x”的出现 | A1,B2,B3 |
2 | “o”的出现 | A3,B1 |
3 | “c”的出现 | C1 |