Имам този 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]"
.