Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по экселю... Формула массива... Непонятка какая то...

5.0K
03 октября 2003 года
uncle
5 / / 03.10.2003
В общем имеем книгу Эксель. На втором листе в столбце Е имеем формулу массива. Она выбирает и суммирует значения с первого листа со столбца D, если значения в столбце D во втором листе, и значения в столбце С в первом листе совпадают... Надеюсь доходчиво объяснил. Я тут файлик с примером выложил для более ясной картины.
Так вот вопрос. Эта формула в некоторых строках списка работает, а в некоторых нет(в файле я выделил их красным цветом). Почему? Ведь индефикационные коды совпадают, а формула значения не видет. Я даже формат ячейки проверял - совпадает... Странно все ето.
267
03 октября 2003 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by uncle
В общем имеем книгу Эксель. На втором листе в столбце Е имеем формулу массива. Она выбирает и суммирует значения с первого листа со столбца D, если значения в столбце D во втором листе, и значения в столбце С в первом листе совпадают... Надеюсь доходчиво объяснил. Я тут файлик с примером выложил для более ясной картины.
Так вот вопрос. Эта формула в некоторых строках списка работает, а в некоторых нет(в файле я выделил их красным цветом). Почему? Ведь индефикационные коды совпадают, а формула значения не видет. Я даже формат ячейки проверял - совпадает... Странно все ето.



А чего ты не воспользовался обычной функцией СУММЕСЛИ? Она нормально работает...

=СУММЕСЛИ(Лист1!$C$3:$C$20,D2,Лист1!$D$3:$D$20)

258
03 октября 2003 года
SergeySV
1.5K / / 19.03.2003
Все очень просто. У тебя на листе 1, как кстати и на лист 2 некоторые номера забиты как текст, поэтому и не находит. В Excel 2002 он сразу выделяет такие ячейки, у тебя наверное не он... :-).

Когда формат общий (как у тебя) то Excel пытается угадать что у него: число или текст или дата и правльно отбразить. Так что это по сути даже не формат, а своеобразный переключатель/подбор из других доступных форматов.
Но даже когда для своих ячеек выбираешь конкретный формат - число, то Excel оставляет значение текстовых ячеек, имея про себя что это текст, а не число. Попробуй просуммировать эти ячейки и ты увидишь, как значения некоторых ячеек не учитываются.
Вообщем, суть: символы в ячейке могут выглядеть в ячейке как число, но Excel про них будет упорно думать, что это текст.

Такое может возникнуть, когда импортируешь текстовый файл и тогда Ecxel все числа из этого файла начинает воспринимать как текст. Или задаешь формать ячейки - текстовый, пишешь туда число - это текст, меняешь формат на числовой, а твое число так и остается текстом как ты не извращайся с ним, потому что Excel таки шутки со сменой формата не понимает (дo OfficeXp). Помогает только стереть и забить его заново, ручками.

Благо это момент осознали мелкомягкие и добавили в OfficeXp возможность "Преобразовать в число", а также выделяет такие подозрительные ячейки.
265
03 октября 2003 года
Gauss
975 / / 20.02.2000
Цитата:
Originally posted by uncle
В общем имеем книгу Эксель. На втором листе в столбце Е имеем формулу массива. Она выбирает и суммирует значения с первого листа со столбца D, если значения в столбце D во втором листе, и значения в столбце С в первом листе совпадают... Надеюсь доходчиво объяснил. Я тут файлик с примером выложил для более ясной картины.
Так вот вопрос. Эта формула в некоторых строках списка работает, а в некоторых нет(в файле я выделил их красным цветом). Почему? Ведь индефикационные коды совпадают, а формула значения не видет. Я даже формат ячейки проверял - совпадает... Странно все ето.


В результате исследования файла выявлено что что-то считаться начинает только после того как коды становятся числами (те которые не считались были сохранены как строки)

267
03 октября 2003 года
Cutty Sark
1.2K / / 17.10.2002
Ну, совсем заново необязательно. Пробегись по кодам на Листе1 с помощью F2, Enter, F2, Enter, F2, Enter, F2, Enter, F2, Enter ... и все заработает.

А вообще, пользуйся СУММЕСЛИ - она понадежнее.
267
03 октября 2003 года
Cutty Sark
1.2K / / 17.10.2002
О как все бросились на выручку-то! :D
258
03 октября 2003 года
SergeySV
1.5K / / 19.03.2003
Интересна была отгадтка на вопрос: то считает, то не считает... :)

P.S. правда все оказалось просто, немного скучно... ;-)
258
03 октября 2003 года
SergeySV
1.5K / / 19.03.2003
Gauss - классная фотка :D :D :D

Если добавить еще черные очки, то будет совсем в стиле Тарронтино

Ща тоже себе фотку навояю...:)
267
03 октября 2003 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by SergeySV
Ща тоже себе фотку навояю...:)



Дык давно пора...

5.0K
03 октября 2003 года
uncle
5 / / 03.10.2003
Дико извиняюсь, что раньше не отвечал, просто переваривал получинную информацию....
Некоторые данные, дейстительно, были импортированы из Ацеса. Я так и подозревал, что в этом загвоздка...
Цитата:
А чего ты не воспользовался обычной функцией СУММЕСЛИ? Она нормально работает..


Незнаю... Просто, когда то, давным-давно у меня с ней тоже были какие-то траблы, я уже и не помню что именно, но факт тот что я усомнился в ее надежности.

Цитата:
Интересна была отгадтка на вопрос: то считает, то не считает...


Ну информация для размышления, это уж точно, была дана. Правда может еще какие вопросы по этому поводу возникнут, так я доспрашу...
Спасибо, что так быстренько и оперативно помогли мне разобраться... Мож и я когда-нибудь пригожусь :angel:

14K
03 октября 2005 года
Denis_E
2 / / 03.10.2005
Цитата:
Originally posted by Cutty Sark
Ну, совсем заново необязательно. Пробегись по кодам на Листе1 с помощью F2, Enter, F2, Enter, F2, Enter, F2, Enter, F2, Enter ... и все заработает.

А вообще, пользуйся СУММЕСЛИ - она понадежнее.



Cutty Sark Есть ли варианты не прибегая F2, Enter, F2, Enter, F2, Enter, F2, Enter, F2, Enter... ,т.к. имеется схожая ситуация, только при использовании функции ВПР, она тоже не хочет видеть ряд ячеек, вроде в них число, а формат скорей всего текстовый ???
Заранее спасибо :!!!:

275
03 октября 2005 года
pashulka
985 / / 19.09.2004
Denis_E, Cutty Sark Здесь давно не появляется, поэтому попытаюсь заменить столь маститого старца ...

Если Вы уверены, что проблема заключается именно в формате ячеек, то можно просто "преобразовать" числовые значения, которые MS Excel воспринимает как текст, именно в числа, например :

1. Выбираете любую пустую ячейку и вводите 0 или 1.
2. В меню Правка выбирате команду Копировать (CTRL+C)
3. Затем выделяете нужный диапазон ***, и в меню Правка выбираете команду Специальная вставка. В появившемся стандартном диалоговом окне устанавливаете переключатель напротив сложить/вычесть - если Вы ввели 0, или умножить/разделить - если ввели 1, затем кнопка OK.

*** - Если выделенный диапазон содержит формулы, а также пустые ячейки, то можно выделить только нужные ячейки. После выделения диапазона, в меню Правка выберите команду Перейти (CTRL+G, F5) и нажмите кнопку Выделить. В появившемся стандартном диалоговом окне устанавливаете переключатель напротив константы и убираете все флажки, за исключением текст и кнопка OK.

Хотя, возможно Вы просто запамятовали указать значение необязательного аргумента диапазон_просмотра, как 0 (Ложь)

P.S. Есть и другие варианты решения подобных трудностей, например, изменение уже существующей формулы.
14K
03 октября 2005 года
Denis_E
2 / / 03.10.2005
pashulka
Огромное спасибо !!! Сложил с "0" и все заработало !!!:D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог