选择具有条件的特定行? LibreOffice 计算器
Selecting a specific row with a condition ? LibreOffice Calc
我有这个 LibreOffice calc 文件,原始数据全为零
raw1 raw2 raw3 raw4 raw5 raw6 raw7 raw8 raw9
0 0 0 0 C 0 0 0 0
0 0 0 0 0 0 0 W 0
我只想打印行内的字符,像这样
Result
C
W
我确实尝试过 'if' 条件
IF(CD2:CR16 = 1, CD2:CR16)
但是它给我一个错误
使用 MATCH to find the column that contains a character, and then INDEX 获取单元格的值。
=INDEX(CD2:CR2, MATCH("[A-Z]", CD2:CR2, 0))
为此,转到工具 -> 选项 -> LibreOffice Calc -> 计算,然后选择 Enable regular expressions in formulas
。
编辑:
根据 https://help.libreoffice.org/Common/List_of_Regular_Expressions,[:print:]
表示任何可打印字符,因此它会获取第一个零,这可能就是为什么它似乎没有按照您的要求执行的原因。
要匹配几个词之一,正则表达式应该是这样的:
"word1|word2|word3"
或者对于由一个或多个字母组成的任何单词:
"[:alpha:]+"
编辑 2:
要分别从 0 0 C 0
和 8 0 0 0
中获取 C 和 8,请使用 "[A-Z1-9]"
。
我有这个 LibreOffice calc 文件,原始数据全为零
raw1 raw2 raw3 raw4 raw5 raw6 raw7 raw8 raw9
0 0 0 0 C 0 0 0 0
0 0 0 0 0 0 0 W 0
我只想打印行内的字符,像这样
Result
C
W
我确实尝试过 'if' 条件
IF(CD2:CR16 = 1, CD2:CR16)
但是它给我一个错误
使用 MATCH to find the column that contains a character, and then INDEX 获取单元格的值。
=INDEX(CD2:CR2, MATCH("[A-Z]", CD2:CR2, 0))
为此,转到工具 -> 选项 -> LibreOffice Calc -> 计算,然后选择 Enable regular expressions in formulas
。
编辑:
根据 https://help.libreoffice.org/Common/List_of_Regular_Expressions,[:print:]
表示任何可打印字符,因此它会获取第一个零,这可能就是为什么它似乎没有按照您的要求执行的原因。
要匹配几个词之一,正则表达式应该是这样的:
"word1|word2|word3"
或者对于由一个或多个字母组成的任何单词:
"[:alpha:]+"
编辑 2:
要分别从 0 0 C 0
和 8 0 0 0
中获取 C 和 8,请使用 "[A-Z1-9]"
。