Проверка за брой цифри

1 одобрение 0 неодобрения
попитан 6 септември в Excel от eli начинаещ (13 точки)
Здравейте, как мога да проверя в дадена колона от 2600 реда дали всички цифри са по 10 на ред,?

Има ли някаква формула,тъй като не се сещам. Благодаря,

1 отговор

2 одобрения 0 неодобрения
отговорени 7 септември от domatisirene начинаещ (18 точки)

Предполагам, че колоната с цифри съдържа единствено цифри и нищо друго (букви, разстояния, символи, т.н.)

За примерната колона, А1:A2600, съдържаща:

 

1234567890

9018273645

1029384756

...

12345678901

... и т.н. до 2600-тия ред

Можете да създадете индикатор за редове с дължина повече от 10 цифри както следва:

 

{=SUM(IF(LEN($A$1:$A$2600)=10,0,1))}

 

Как работи индикаторът?

Индикаторът проверява ред по ред дали дължината на клетката е равна на 10. Ако дадена клетка съдържа 10 цифри, формулата връща 0, а в противен случай - 1. 

Формулата LEN проверява дължината на клетката

Формулата IF проверява дали дължината на дадена клетка е според определения критерий - в случая 10

Формулата SUM събира всички върнати стойности от всяка проверена клетка - 0 или 1, и връща крайния резултат. 

Ако резултатът е различен от 0, то тогава някъде в 2600-те реда има стойност на клетка с повече или по-малко цифри от 10. 

N.B: Имайте предвид, че горепосочената формула трябва да се въведе с ctrl+shift+enter, а не само с enter когато я пишете, защото формулата е array formula. Какво означава това? Обикновено формулите, които въвеждаме връщат по един резултат. В случая на array formula, и по-точно тази, която представяме тук, формулата връща вектор или матрица от стойности (тоест не една стойност, а 2600 в случая). Понеже ексел не може да представи тези 2600 стойности в една клетка, ние ги сумираме с формулата SUM и по този начин ги обобщаваме в една стойност - нула, ако всичко е точно, или повече от 0, ако не е. Примерно, ако всички стойности са различни от 10 цифри, ще получим 2600, а не 0 като резултат. 

Поздрави,

ДС

 

2 коментари

коментиран 7 септември от eli начинаещ (13 точки)
Привет,

 

Много благодаря за отделеното време.

Някакъв по прост вариант дали се сещате?
коментиран 9 септември от domatisirene начинаещ (18 точки)
Здравейте,

Да, но за съжаление ще трябва да направите паралелна колона. Ако това не е проблем за Вас, ще имате допълнителната възможност да видите кои точно клетки имат различен брой цифри от 10.

Ако клетките започват от А1 и стигат до А2600, то вкарайте следната формула във всички клетки от B1 до B2600:

=IF(LEN($A$1:$A$2600)=10,0,1)

Това е вариация на горната формула, която е нормална, а не array formula.

След като въведете формулата и я приложите към всички клетки до В2600, направете филтър на двете колони и изберете само стойностите от колона В, които са "1". Тази операция ще филтрира само стойностите на клетките в колона А, където цифрите са различни от 10. Така ще можете да проверите къде има разлика от очакваната стойност на броя цифри.

Поздрави,
ДС
Добре дошли в българския форум за Ексел и Майкрософт офис! Тук можете да питате хора със знания и опит, както и да споделите знанията и опита си с другите.
...