Уокенбах Формулы в Excel
.pdfрис. 20.4, формула возвращает значение 6. Это говорит о том, что первый пробел является шестым символом с конца текста в ячейке А1.
В ячейке F1содержится формула:
=ДЛСТР(А1)+1-Е1
Данная формула возвращает позицию последнего пробела в строке.
Вам интересно, каквсе этиформулы объединяются в одну строку? Читайте дальше и все узнаете.
Создание мегаформулы
В данный момент в ячейке F1 содержится искомый нами результат. Попробуем объединить все промежуточные формулы в одну. Цель, опять таки, состоит в том, чтобы создать формулу, содержащую ссылки лишь на ячейку А1. Вот последовательность действий, ведущих к намеченной цели:
1.Формула в ячейке F1 содержит ссылку на ячейку Е1. Заместите данную ссылку текстом формулы вячейке Е1. Врезультате данного действия формула вячейке F1 приобретет вид:
=ДЛСТР(А1)+1-П0ИСКП03(" ";Dl:D12;0)
2.Теперь формула содержит ссылку на диапазон D1:D12. Данный диапазон содержит одну формулу массива. Замена ссылки формулой массива приводит к появлению в ячейке F1 следующей формулы массива:
{=ДЛСТР(А1)+1-П0ИСКП03(и " ; П С Т Р ( А 1 ; С 1 : С 1 2 ; 1 ) ; 0 ) }
Так как ссылка в ячейке F1 заменена формулой массива, теперь вы должнывводить формулу в ячейке F1 какформулу массива (после ввода формулы нажать клавиши <Cth+Shift+Enter>).
3. Теперь формула в ячейке F1 содержит ссылку на диапазон С1 :С12, который также содержит формулу массива. Замените ссылку на диапазон С1:С12 содержащейся в нем формулой, перенеся данную формулу в ячейку F1:
{=ДЛСТР(А1)+1-П0ИСКП03(" " ; П С Т Р ( А 1 ; Д Л С Т Р ( А 1 ) + 1 - В 1 : В 1 2 ; 1 ) ; 0 ) }
4.Затем заменяем ссылку на диапазон В1:В12 содержащейся в немформулой. Вот полученный результат:
{=ДЛСТР(А1)+1-П0ИСКП03(" " ; П С Т Р ( А 1 ; Д Л С Т Р ( А 1 ) + 1 - С Т Р О К А ( Д В С С Ы Л ( " 1 : " & Д Л С Т Р ( А 1 ) ) ) ; 1 ) ; 0 ) }
Теперь формула в ячейке F1 ссылается лишь на ячейку А1; именно это мы и стремились получить. Мегаформула выполняет всю необходимую работу, так что все промежуточные формулы могут быть смело удалены.
Хотя в примере использовалась 12-значная запись и при создании формулы использовались диапазоны из 12 строк, конечная формула не имеет ниодной ссылки наэти диапазоны. Следовательно, данная мегаформула будет работать созначениямилюбой длины.
Запуск мегаформулы
На рис. 20.5показан рабочий лист, содержащий в столбце Асписок сотрудников. СтолбецВ содержит мегаформулу, разработанную в предыдущем подразделе. Столбец С содержит формулу, извлекающую символы, следующие после последнего пробела, которые составляют фамилию, представленную в столбце А.
460 |
Часть V. Совершенноевладение формула |
Для примера, в ячейке С1 содержится следующая формула:
=ПРАВСИМВ(А1;ДЛСТР(А1)-В1)
При желании вы можете удалить формулы, содержащиеся в столбце В, и создать специальную формулу, возвращающую фамилию. Для этого замените ссылку на ячейку В1 содержащейся в ней формулой. Результатом будет следующая формула массива:
{=ПРАВСИМВ(А1;ДЛСТР(А1)-(ДЛСТР(А1)+1- П0ИСКП03(" " ; П С Т Р ( А 1 ; Д Л С Т Р ( А 1 ) + 1 - С Т Р О К А ( Д В С С Ы Л ( " 1 : " & Д Л С Т Р ( А 1 ) ) ) ; 1 ) ; 0 ) ) ) }
Smith |
9 |
Smith |
••*a""'—^ Alan Jones |
13 |
Jones |
JrJMike Helton |
5 |
Helton |
~om Alvin Jacobs |
10 |
Jacobs |
John Jacob Robert Smith |
18 |
Smith |
Hank R. Franklin |
12 |
Franklin |
James Jackson Jr |
14 |
Jr |
Homeg |
8 |
Horneg |
JQRodgerK Moore |
10 |
Moore |
if^AndyR Maxwell |
8 |
Maxwell |
leresa Hunt |
17 |
Hunt |
Рис. 20.5 Столбец В содержит мегаформулу, возвращающую позицию последнего пробела в записи, находящейся в столбце А
Текст формулы, скопированной из ячейки В1, заключается в круглые скобки. Если этого не сделать, формула не будет правильно производить вычисления.
Использование мегаформулы для определения действительности номера кредитной карточки
Может не всем это известно, но с помощью относительно сложного алгоритма анализа цифр номера кредитной карточки можно определить его действительность. В дополнение к этому, проанализировав первые цифры и длину номера, можно определить и тип кредитной карточки. В табл. 20.4 представлена информация, описывающая четыре основных вида кредитных карточек.
Проверка в данном случае означает определение правильности структуры серийного номера кредитной карточки. Конечно же, данная техника не позволяет определить, соответствует ли номер активному счету кредитной карточки.
мация очетырех видах
Кредитная карточка |
Начальные цифры |
Количество цифр |
Mastercard |
51-55 |
16 |
Visa |
4 |
13 или 16 |
American Express |
34 или 37 |
15 |
Discover |
6011 |
16 |
Проверить номер кредитной карточки можно путем обработки контрольной суммы составляющих его цифр. Все номера счетов, используемые большинством кредитных карточек используют "десятичный" алгоритм проверки знаков. Ниже приведены последовательные операции стандартной процедуры:
1.Добавьте нули впереди номера счета для получения 16-значного числа.
2.Начиная с первой цифры, удвойте через раз цифры номера счета. Если в результате получается двузначное число, сложите оба знака.
3.Сложите восемь значений, полученных на втором этапе, и сумму пропущенных цифр исходного номера.
Глава20. Создание мегаформул |
461 |
4.Если полученная на третьем этапе сумма без остатка делится на 10, номер кредитной карточки действителен.
В примере данного подраздела описана мегаформула, определяющая действительность номера кредитной карточки.
Базовые формулы
На рис. 20.6 показан рабочий лист, созданный для анализа номера кредитной карточки и определения его действительности. Для вынесения вердикта данная рабочая книга использует совсем небольшое количество формул.
\ |
А |
|
С |
D |
E l |
F . |
! |
G |
T5 |
"1 |
: |
|
Credit Card Number: |
[4384842201065 |
| |
INVALID |
" 1 |
||
з* |
|
|
|
|
|
0004384842201065 |
|
|
. j |
|
|
|
|
Sum of |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
! |
Digit |
|
Digit |
|
the |
|
|
|
-1 |
4 |
Number |
Digit |
Multiplier |
Equals |
digits |
|
|
|
|
5 |
1 |
0 |
2 |
0 |
0 |
|
|
|
1 |
"в" |
2 |
0 |
1 |
0 |
0 |
|
|
|
|
г v |
з |
0 |
2 |
0 |
0 |
|
|
|
|
8 |
4 |
4 |
1 |
4 |
4 |
|
|
|
|
Т- |
5 |
3 |
2 |
6 |
6 |
|
|
|
|
10 |
6 |
8 |
1 |
8 |
8 |
|
|
|
|
Ti |
7 |
4 |
2 |
8 |
8 |
|
|
|
1 |
"12" |
8 |
8 |
1 |
8 |
8 |
|
|
|
1 |
I f |
9 |
4 |
2 |
8 |
8 |
|
|
|
|
и" |
ю |
2 |
1 |
2 |
2 |
|
|
|
|
15 |
11 |
2 |
2 |
4 |
4 |
|
|
|
J |
"18" |
12 |
0 |
1 |
0 |
0 |
|
|
|
|
!>"- |
13 |
1 |
2 |
2 |
2 |
|
|
|
|
"18"' |
14 |
0 |
1 |
0 |
0 |
|
|
|
- ; |
'19 * |
15 |
6 |
2 |
12 |
3 |
|
|
|
|
20 |
16 |
5 |
1 |
5 |
5 |
|
|
|
|
21' |
|
|
|
|
58 |
|
|
|
|
22' |
|
|
|
|
|
|
|
|
•••; |
И < '•"Й\Миtipleform |
|
|
*ТХШ**»Ш |
|
„J |
„МП/ |
|||
A/c. 20.6. Формулыданной рабочей книги определяют действительность номеракредитнойкарточки
В данной рабочей книге номер кредитной карточки вводится в ячейке F1, без пробелов и дефисов. Далее вводится формула в ячейке F2. Данная формула при необходимости добавляет нули в начале номера до получения 16-значного номера. Остальные формулы используют строку в ячейке F2.
=ПОВТОР(П0";16-ДЛСТР(Р1))&F1
При вводе номера кредитной карточки, содержащего более 15 знаков, следите, чтобы Excel не округлил его до 15 знаков. Вы можете поместить перед номером апостроф или предварительно применить к ячейке текстовый формат (на вкладке Число диалогового окна Формат ячеек).
Столбец А содержит ряд целых чисел от 1 до 16, представляющих положение цифр кредитной карточки.
Столбец В содержит формулы, извлекающие цифры из ячейки F2. Для примера, в ячейке В5 содержится следующая формула:
=nCTP($F$2;A5;l)
Столбец Ссодержит множители для каждого из знака кредитной карточки: 2 и 1поочередно. Столбец В содержит формулы, проводящие умножение чисел в столбце В на множители в
столбце С. Например, формула в ячейке D5 имеет вид: =В5*С5
462 |
Часть V.Совершенное владение формулами |
Столбец Е содержит формулы, суммирующие знаки, отображаемые в столбце D. Однозначные числа возвращаются безизменений. Если же число двузначно, в столбце Е отображается сумма егознаков. Например, если в столбце D отображается число 12, формула в Е возвратит значение 3 (то есть, 1+2). Следующая формула выполняет данное действие:
= Ц Е Л О Е ( ( D 5 / 1 0 ) + O C T A T ( ( D 5 ) ; 1 0 ) )
Ячейка Е21 содержит простую формулу СУММ,складывающую значение в столбце Е:
=СУММ(Е5:Е20)
Следующая формула в ячейке G1 определяет остаток деления ячейки Е21 на 10.Если он равен 0, номер кредитной карточки действителен, и формула отображает сообщение VALID. В остальных случаях формула возвращает сообщение INVALID:
=ЕСЛИ(ОСТАТ(Е21;10)=0; "VALID11; "INVALID")
Преобразование вформулы массива
Вы должны понимать, что так как промежуточные формулы находятся в нескольких строках, мегаформула, которая будет создана, будет формулой массива.
Сначала необходимо преобразовать все формулы в формулы массива. Заметьте, чтов столбцах А и С находятся значения, а неформулы. Для того чтобы значения использовать в мегаформуле, они должны генерироваться формулами, если точнее, формулами массива.
Введите в диапазоне А5:А20 приведенную ниже формулу массива. Данная формула возвращает ряд из 16последовательных целых чисел.
{=СТРОКА(ДВССЫЛ("1:16")}
Для столбца В: выделите диапазон В5 :В20 и введите следующую формулу массива, извлекающую знаки из номера кредитной карточки:
(=nCTP($F$2;A5:A20;l)}
Затем в столбце Снеобходимо ввести формулу массива, генерирующую чередующиеся значения, умножаемые на 2 и 1.Следующая формула вводится вдиапазоне С5 :С20:
{ = О С Т А Т ( С Т Р О К А ( Д В С С Ы Л " 1 : 1 6 " ) ) ; 2 ) + 1 }
Для столбца D: выделите диапазон D5 :D2 0 ивведите следующую формулу массива:
{=В5:В20*С5:С20}
И наконец, выделите диапазон Е5 :Е20 ивведите следующую формулу массива:
{=ЦЕЛОЕ( (D5:D2 0/10)+OCTAT( (D5:D2 0) ;10 ) ).}
Теперь мы имеем пять столбцов изшестнадцати строк, и всего лишь пять реальных формул. Данные формулы являются многоячеечными формулами массива.
Построение мегаформулы
Процесс создания мегаформулы для данной задачи начинается с ячейки G1, содержащей конечный результат. Исходная формула вданной ячейке имеет вид:
=ЕСЛИ(ОСТАТ(Е21;10)=0;"VALID","INVALID")
Сначала заменим ссылку на ячейку Е21 содержащейся в ней формулой. Формула вячейке G1 приобретет вид:
=ЕСЛИ(ОСТАТ(СУММ(Е5:Е2 0 ) ; 1 0 ) = 0 ; " V A L I D " ; " I N V A L I D " )
Затем заменим ссылку надиапазон Е5:Е2 0 содержащейся в нем формулой массива. Теперь формула становится формулой массива, поэтому для ее ввода необходимо ис-
Глава20. Создание мегаформул |
463 |
пользовать сочетание клавиш <Ctrl+Shift+Enter>. Формула в ячейке G1 после данной подстановки принимает следующий вид:
{=ЕСЛИ(ОСТАТ(СУММ(ЦЕЛОЕ((D5:D20/10)+OCTAT((D5:D20);10))});10)=0;"VALID";
"INVALID")}
Заменим ссылку на диапазон D5 :D2 0 содержащейся в нем формулой массива. Формула в ячейке G1 приобретет следующий вид:
{=ЕСЛИ(ОСТАТ(СУММ(ЦЕЛОЕ((В5:В20*С5:С20/10)+ОСТАТ((В5:В20*С5:С20);10))}
);10)=0;"VALID";"INVALID")}
Теперь заменим ссылку на диапазон С5: С20 содержащейся в нем формулой массива. Обратите внимание, текст скопированнойформулы заключается в скобки.Вот полученный результат:
{=ЕСЛИ(ОСТАТ(СУММ(ЦЕЛОЕ((В5:В20*(ОСТАТ(СТРОКА(ДВССШГ 1:16"));2)+1)/10)+0 СТАТ((В5:В20*(ОСТАТ(СТРОКА(ДВССЫЛ"1:16"));2)+1));10))});10)=0;"VALID"; "INVALID")}
Замена ссылки на диапазон В5 :В20 содержащейся в нем формулой массива приводит к такому результату:
{=ЕСЛИ(ОСТАТ(СУММ(ЦЕЛОЕ((ПСТР($F$2;А5:А20;1)*(ОСТАТ(СТРОКА(ДВССЫЛ"1:16
") ) ; 2 ) + 1 ) / 1 0 ) + О С Т А Т ( ( П С Т Р ( $ F $ 2 ; А 5 : А 2 0 ; 1 ) * ( О С Т А Т ( С Т Р О К А ( Д В С С Ы Л " 1 : 1 6 " ) ) ; 2 ) + 1 ) ) ; 1 0 ) ) > ) ; 1 0 ) = 0 ; " V A L I D " ; " I N V A L I D " ) }
Заменим ссылку на диапазон А5 :А2 0 содержащейся в нем формулой массива. Формула в ячейке G1 приобретет следующий вид:
{=ЕСЛИ(ОСТАТ(СУММ(ЦЕЛОЕ((ПСТР($F$2;СТРОКА(ДВССЫЛ("1:16");1)*(ОСТАТ (СТРОКА(ДВССЫЛ"1:16"));2)+1)/10)+ОСТАТ((ПСТР($F$2;СТРОКА(ДВССЫЛ ("1:16") ;1) *(ОСТАТ(СТРОКА(ДВССЫЛ("1:16"));2)+1));10))});10)=0,"VALID","INVALID")}
И наконец, заменим две ссылки на ячейку F2 формулой, содержащейся в данной ячейке. После выполнения подстановок мы получим следующую формулу:
{=ЕСЛИ(ОСТАТ(СУММ(ЦЕЛОЕ((ПСТР(ПОВТОР("0";16-
ДЛ С Т Р ( А 2 ) ) & А 2 ; С Т Р О К А ( Д В С С Ы Л ( " 1 : 1 6 " ) ) ; 1 ) * ( О С Т А Т ( С Т Р О К А ( Д В С С Ы Л ( " 1 : 1 6 " ) ) ; 2 ) + 1 ) / 1 0 ) + О С Т А Т ( ( П С Т Р ( П О В Т О Р ( " 0 " ; 1 б -
ДЛ С Т Р ( А 2 ) ) & А 2 ; С Т Р О К А ( Д В С С Ы Л ( " 1 : 1 6 " ) ) ; 1 ) * ( О С Т А Т ( С Т Р О К А ( Д В С С Ы Л ( " 1 : 1 6 " ) ) ; 2 ) + 1 ) ) ; 1 0 ) ) ) ; 1 0 ) = 0 ; " V A L I D " ; " I N V A L I D " ) }
Теперь можно удалить ненужные больше промежуточные формулы. Результирующая мегаформула, имеющая длину в 275 символов, выполняет работу 51 промежуточной формулы!
Преимущества и недостатки использования мегаформул
Если вы ознакомились с представленными в данной главе примерами, то вероятно осознали, что основное преимущество мегаформул заключается в устранении промежуточных формул. Это позволяет рационализировать рабочий лист, уменьшить размер файла рабочей книги и даже привести к повышению скорости пересчета.
В чем же недостатки? Для создания мегаформулы, конечно же, необходимо затратить дополнительные усилия и время. И вы, конечно же, не могли не заметить, что разобраться в мегаформуле практически невозможно, даже человеку ее создавшему. Если вы решили использовать мегаформулу, прежде чем приступить к ее созданию, убедитесь, что промежуточные формулы работают правильно. Лучше даже где-нибудь хранить одну копию промежуточных формул на случай обнаружения ошибки или необходимости внесения изменений.
464 |
Часть V. Совершенное владение формул |
Резюме
Вданной главе описана полезная методика, позволяющая скомбинировать несколько формул в одну сложную (мегаформулу). В ней также представлено несколько примеров создания таких формул.
Вследующей главе рассмотрена возможность создания формул с целью отладки рабочих книг.
Глава20. Создание мегаформул |
465 |
Глава21
Инструменты и методы отладки формул
Вэтой главе...
•Отладка формул?
•Проблемы формул и их решение
•Средства проверки данных Excel
•Средства проверки данных сторонних разработчиков
•Резюме
Ошибки совершаются везде. При создании формул Excel ошибки встречаются весьма часто. В данной главе описаны стандартные ошибки формул, а также представлено рассмотрение средств и методов, призванных помочь в создании формул, корректно выполняющих ту работу, для которой они предназначались.
Отладка формул?
Термин отладка используется для обозначения процесса нахождения иисправления ошибок в компьютерных программах. Если говорить строго, формулы Excel не являются компьютерными программами. Вместе с тем, формулам присущи проблемы того жерода, что и компьютерным программам. Если созданная формула не работает так, как предполагалось, источник проблемы необходимо идентифицировать и устранить.
Конечная цель в разработке решения электронной таблицы состоит в получении правильного результата. В случае простых рабочих листов обычно невозникает проблем в определении правильности результата. Но по мере увеличения размера исложности рабочих листов проверка достоверности становится более сложной задачей.
Поиск ошибок электронных таблиц
Использование электронных таблиц может оказаться рискованным и опасным. Можно легко принять за достоверный любой результат, выдаваемый электронной таблицей. Если такой результат используется для принятия важного решения, гарантия того, что результат является правильным, крайне необходима.
Исследований, связанных с ошибками вэлектронных таблицах, было проведено не очень много. Проведенные вэтой области работы выявили, что от 20 до 40 процентов всех электронных таблиц содержат ошибки какого-то типа. Если вам интересны подобные исследования, посетите узел Spreadsheet Research, поддерживаемый Ray Panko (Рей Панко) изГавайского университета. Вотего адрес:
http://panko.cba.hawaii.edu/ssr/
Внесение на рабочий лист изменений, даже весьма незначительных, может вызвать эффект домино, приводящий к возникновению ошибок в других ячейках. Скажем, можно
Глава 21. Инструменты иметодыотладки формул |
467 |
очень легко ввести значение в ячейке, содержащей формулу. Такая простая ошибка может существенно повлиять на другие формулы рабочего листа, а сама ошибка может быть обнаружена спустя большой промежуток времени после ее возникновения.Или же онаможет быть вообще никогда не обнаружена.
Проблемы формул иих решение
Ошибки формул разбиты нашесть общих категорий:
•Синтаксические ошибки. Проблема с синтаксисом формулы. Например, записаны лишние скобки или же сделана ошибка в написанииименифункции.
•Логические ошибки. Формула не возвращает ошибку, однако оналогически неправильна и приводит к некорректному возвращаемому результату.
•Неверные ссылки. С логикой у формулы все в порядке, однако в формуле используется неверная ссылка наячейку. Как простой пример, формула СУММможет включать не вседанные, которые выхотите просуммировать.
•Циклические ссылки. Циклическая ссылка встречается, когда формула прямо или косвенно ссылается на свою собственную ячейку. Циклические ссылки иногда создаются умышленно, но вбольшинстве случаев они приводят квозникновению проблемы.
•Ошибка записи формулы массива. Привводе (или редактировании) формулымассива необходимо использовать комбинацию клавиш <Ctrl+Shift+Enter>. Если этого не сделать, Excel нераспознает такую формулу как формулу массива.
•Ошибка незавершенных вычислений. Формула просто не вычисляется до конца. Microsoft признала наличие определенных проблем в механизме вычислений некоторых версий Excel. Для гарантированного полного вычисления формул используйте клавиши <Ctrl+Alt+F9>.
Синтаксические ошибки обычно легче всего обнаружить и исправить. В большинстве случаев вы будете знать, в каком месте была совершена ошибка. К примеру, Excel не позволит ввести формулу с недостающими скобками. Другие синтаксические ошибки также обычно приводят к возвращению в ячейке сообщения обошибке.
В оставшейся части данного раздела приводится описание некоторых общих проблем формул итакже даны советы поих обнаружению иустранению.
Недостающие скобки
В формуле каждой открывающей скобке должна соответствовать закрывающая. Обычно, если в формуле отсутствует необходимая скобка, Excel не позволит ввести такую формулу. Исключением из данного правила является простые формулы, использующие функцию. Например, если ввести следующую формулу (с недостающей закрывающей скобкой),Excel ее примет как представленное выражение и самдобавит недостающую скобку.
=СУММ(А1:500
Формула может содержать равное число открывающих и закрывающих скобок, но при этом скобки могут быть расставлены неправильно.Дляпримера рассмотрим следующую формулу, преобразующую текстовую строку так, чтопервый ее символ становится прописным, а всеостальные символы строчными. Эта формула содержит пять пар скобок,расставленных должным образом.
=ПРОПИСН(ЛЕВСИМВ(А1))&ПРАВСИМВ(СТРОЧН(А1);ДЛСТР(А1)-1)
468 |
Часть V. Совершенное владение формул |
Следующая формула также имеет пять пар скобок, однако расставлены они неверно. В результате получается правильная с точки зрения синтаксиса формула, которая просто возвращает неверный результат.
=ПРОПИСН(ЛЕВСИМВ(А1)&ПРАВСИМВ(СТРОЧ:Н(А1);ДЛСТР(А1)-1))
Часто неправильное расположение скобок приводит к возникновению синтаксической ошибки, сопровождаемой сообщением о том, что введено слишком много или слишком мало аргументов функции.
Excel может оказать вам помощь при работе с недостающими скобками. Если при редактировании формулы подвести указатель к скобке и немного подождать, Excel примерно на одну секунду выделит данную скобку и соответствующую ей "парную" полужирным начертанием.
Автоисправление формул
При вводе формулы, содержащей синтаксическую ошибку Excel пытается определить проблему и предлагает ее предполагаемое решение. Приведенный рисунок демонстрирует пример предлагаемого решения.
Mfcrceoft Excel: отбил во введенной оырг |
|
-СРЭНАЧ(СУЖ(А1 :А12;СУММ(В1 :В12))) |
|
•«кнопку |
Ж . |
•Чтобымкрытъ «юбщеии? и сам |
# «матку "HeVV |
Будьте осторожны при принятии предлагаемых исправлений, так как они не всегда оказываются верными. Для примера введем следующую формулу (с недостающими скобками):
=СРЗНАЧ(СУММ(А1:А12;СУММ(Bl:B12))
Excel предложит следующие исправления для формулы:
=СРЗНАЧ(СУММ(А1:А12;СУММ(В1:В12)))
У вас может возникнуть желание безразмышлений принять такие изменения. В этом случае будет получена синтаксически корректная функция, однако это будет не та функция, которую я хотел написать:
=СРЗНАЧ(СУММ(А1:А12);СУММ(Bl:B12))
Ячейки заполнены знаками # # # # # # # # # #
Ячейка может заполняться набором символов "решетки" (#) по одной из следующих причин:
•Ширины столбца недостаточно для вмещения форматированного численного значения. Для исправления такой ситуации можно либо расширить ячейку, либо использовать другой числовой формат.
•Ячейка содержит формулу, возвращающую некорректную дату или время. Excel, например, не поддерживает даты до 1900 года или отрицательные значения времени. Попытка отображения таких значений приводит к заполнению ячейки символами #. Увеличение ширины ячейки не исправляет данную ошибку.
Глава 21. Инструменты иметодыотладки формул |
469 |
