Защо не ми се получава средно аритметично ?
Здравейте, Женя, Вашата формула не работи, защото Excel не разпознава правилно разделителите или имената на колоните. Вероятно причината е езиковите настройки на Excel, които използват точка и запетая (;) вместо запетая (,) като разделител.
За да решите проблема:
- Опитайте да замените точката и запетая (;) с обикновена запетая (,) във формулата.
- Проверете дали имената на колоните са коректни и съответстват на имената в таблицата.
- Ако проблемът продължава, настройте разделителя за списъци от Control Panel → Region → Additional settings и се уверете, че разделителят е правилен.
Вашата формула =AVERAGEIF(Разходи[@[Януари]:[Юни]];">0";) връща грешка #NAME?, което означава, че Excel не разпознава нещо в нея. Най-вероятните причини са следните:
1. Неправилен разделител на аргументите
В настройките на вашата операционна система разделителят за списъци е точка и запетая (;), но в някои версии на Excel може да се изисква запетая (,) вместо това.
Как да проверите и коригирате:
- Опитайте да замените точката и запетая (;) със запетая (,) във формулата:
excel =AVERAGEIF(Разходи[@[Януари]:[Юни]],">0")
- Ако проблемът продължава, проверете настройките на Windows:
- Отворете Control Panel.
- Отидете на Region.
- Кликнете на Additional settings.
- В полето List separator вижте какъв символ е зададен (в случая виждаме, че е точка и запетая ;).
- Ако желаете, сменете го на запетая (,) и натиснете OK.
2. Проверете имената на колоните
Ако колоните Януари и Юни не съществуват или са написани с различен формат (например "януари" с малка буква), Excel няма да ги разпознае.
Как да проверите:
1. Уверете се, че имената на колоните са изписани точно така, както са в таблицата.
2. Ако колоните са част от Structured Table (Таблица в Excel), използвайте Table Name → Проверете името в Table Design → Table Name.
3. Проверете данните в колоните
- Стойностите в колоните Януари и Юни трябва да бъдат числа, а не текст.
- За да проверите:
- Изберете данните в тези колони.
- Проверете формата им в Home → Number Format.
- Ако има текстови стойности, преобразувайте ги в числа с Text to Columns или като умножите всяка клетка по 1.
След като направите тези проверки, пробвайте отново да въведете формулата. Ако все още срещате проблеми, споделете допълнителни детайли, за да помогна по-точно.
Точка 1 - изпълнена, но проблемът си остана.
Точка 2 - също
Точка 3
Здравейте, Женя, Разгледах екранните снимки и виждам, че проблемът вероятно е свързан със следното:
1. Проверете дали колоните са част от таблица (Structured Table)
Формулата аи използва structured references (като Разходи[@[Януари]:[Юни]]
). Ако колоните не са част от таблица, Excel няма да разпознае тези имена.
Как да проверите: 1. Кликнете в която и да е клетка от таблицата. 2. Проверете дали в лентата с инструменти се появява Table Design. 3. Ако това не е таблица, трябва да я превърнете в такава: - Изберете всички данни, включително заглавията на колоните. - Натиснете Ctrl + T. - Уверете се, че чекбоксът My table has headers (Моята таблица има заглавия) е отметнат. - Натиснете OK.
2. Проверете имената на колоните
В една от екранните снимки виждам, че месеците са добавени като Custom List в Excel. Ако имената на колоните Януари, Февруари, Март и т.н. са записани с допълнителни интервали или различни формати, Excel може да не ги разпознае.
Как да проверите:
1. Въведете =ADDRESS(1, COLUMN([Януари]))
в празна клетка.
2. Ако получите грешка, името на колоната може да не съответства.
3. Върнете се към таблицата и ръчно проверете заглавията на колоните.
3. Проблем с форматирането на числата
От друга екранна снимка виждам, че колоните са форматирани като Currency (лв.). Понякога това причинява проблеми, ако стойностите са разпознати като текст, вместо като числа.
Как да коригирате: 1. Изберете всички стойности в колоните Януари до Юни. 2. Отидете в Home → Number Format и изберете Number вместо Currency. 3. Ако Excel не променя стойностите автоматично, използвайте: - В празна клетка напишете 1.cu - Копирайте тази клетка (Ctrl + C). - Изберете числата и използвайте Paste Special → Multiply. - Натиснете OK.
4. Тестване с ръчно въведена формула
Опитайте се временно да използвате формулата по следния начин:
- Въведете:
excel =AVERAGEIF(B2:B10,">0")
- Проверете дали работи само с диапазон от клетки, вместо с structured references.
- Ако така работи, проблемът е в имената на колоните или в самата таблица.
Заключение
- Уверете се, че използвате Structured Table.
- Проверете дали имената на колоните са написани точно така, както са в таблицата.
- Преобразувайте стойностите в числа, ако са текст.
- Тествате формулата без structured references, за да проверите дали проблемът е там.
Казусът е разрешен.
Колкото и сложни начини да опитах излезе едно малко недоглеждане. Във видеото съм видяла това (=AVERAGEIF(Разходи[@[Януари]:[Юни]];">0";)) и упорито съм решила, че преди скобата трябва отново да има (;), а лектора се е поправил и е завършил със скоба. Повторението е майка на знанието. :)
Благодаря за съдействието и съветите, а от незнанието си понякога учим повече.