/ / Избиране на конкретен ред със състояние? LibreOffice Calc - openoffice.org, openoffice-calc

Избиране на конкретен ред със състояние? LibreOffice Calc - openoffice.org, openoffice-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(CD2:CR16 = 1, CD2:CR16)

но това ми е грешка

Отговори:

0 за отговор № 1

употреба МАЧ за да намерите колоната, която съдържа знак, и след това 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:]+"

EDIT 2:

За да вземете C и 8 от 0 0 C 0 и 8 0 0 0 съответно, използване "[A-Z1-9]".