Вопрос по экселю... Формула массива... Непонятка какая то...
Так вот вопрос. Эта формула в некоторых строках списка работает, а в некоторых нет(в файле я выделил их красным цветом). Почему? Ведь индефикационные коды совпадают, а формула значения не видет. Я даже формат ячейки проверял - совпадает... Странно все ето.
В общем имеем книгу Эксель. На втором листе в столбце Е имеем формулу массива. Она выбирает и суммирует значения с первого листа со столбца D, если значения в столбце D во втором листе, и значения в столбце С в первом листе совпадают... Надеюсь доходчиво объяснил. Я тут файлик с примером выложил для более ясной картины.
Так вот вопрос. Эта формула в некоторых строках списка работает, а в некоторых нет(в файле я выделил их красным цветом). Почему? Ведь индефикационные коды совпадают, а формула значения не видет. Я даже формат ячейки проверял - совпадает... Странно все ето.
А чего ты не воспользовался обычной функцией СУММЕСЛИ? Она нормально работает...
=СУММЕСЛИ(Лист1!$C$3:$C$20,D2,Лист1!$D$3:$D$20)
Когда формат общий (как у тебя) то Excel пытается угадать что у него: число или текст или дата и правльно отбразить. Так что это по сути даже не формат, а своеобразный переключатель/подбор из других доступных форматов.
Но даже когда для своих ячеек выбираешь конкретный формат - число, то Excel оставляет значение текстовых ячеек, имея про себя что это текст, а не число. Попробуй просуммировать эти ячейки и ты увидишь, как значения некоторых ячеек не учитываются.
Вообщем, суть: символы в ячейке могут выглядеть в ячейке как число, но Excel про них будет упорно думать, что это текст.
Такое может возникнуть, когда импортируешь текстовый файл и тогда Ecxel все числа из этого файла начинает воспринимать как текст. Или задаешь формать ячейки - текстовый, пишешь туда число - это текст, меняешь формат на числовой, а твое число так и остается текстом как ты не извращайся с ним, потому что Excel таки шутки со сменой формата не понимает (дo OfficeXp). Помогает только стереть и забить его заново, ручками.
Благо это момент осознали мелкомягкие и добавили в OfficeXp возможность "Преобразовать в число", а также выделяет такие подозрительные ячейки.
В общем имеем книгу Эксель. На втором листе в столбце Е имеем формулу массива. Она выбирает и суммирует значения с первого листа со столбца D, если значения в столбце D во втором листе, и значения в столбце С в первом листе совпадают... Надеюсь доходчиво объяснил. Я тут файлик с примером выложил для более ясной картины.
Так вот вопрос. Эта формула в некоторых строках списка работает, а в некоторых нет(в файле я выделил их красным цветом). Почему? Ведь индефикационные коды совпадают, а формула значения не видет. Я даже формат ячейки проверял - совпадает... Странно все ето.
В результате исследования файла выявлено что что-то считаться начинает только после того как коды становятся числами (те которые не считались были сохранены как строки)
А вообще, пользуйся СУММЕСЛИ - она понадежнее.
P.S. правда все оказалось просто, немного скучно... ;-)
Если добавить еще черные очки, то будет совсем в стиле Тарронтино
Ща тоже себе фотку навояю...:)
Ща тоже себе фотку навояю...:)
Дык давно пора...
Некоторые данные, дейстительно, были импортированы из Ацеса. Я так и подозревал, что в этом загвоздка...
Незнаю... Просто, когда то, давным-давно у меня с ней тоже были какие-то траблы, я уже и не помню что именно, но факт тот что я усомнился в ее надежности.
Ну информация для размышления, это уж точно, была дана. Правда может еще какие вопросы по этому поводу возникнут, так я доспрашу...
Спасибо, что так быстренько и оперативно помогли мне разобраться... Мож и я когда-нибудь пригожусь :angel:
Ну, совсем заново необязательно. Пробегись по кодам на Листе1 с помощью F2, Enter, F2, Enter, F2, Enter, F2, Enter, F2, Enter ... и все заработает.
А вообще, пользуйся СУММЕСЛИ - она понадежнее.
Cutty Sark Есть ли варианты не прибегая F2, Enter, F2, Enter, F2, Enter, F2, Enter, F2, Enter... ,т.к. имеется схожая ситуация, только при использовании функции ВПР, она тоже не хочет видеть ряд ячеек, вроде в них число, а формат скорей всего текстовый ???
Заранее спасибо :!!!:
Если Вы уверены, что проблема заключается именно в формате ячеек, то можно просто "преобразовать" числовые значения, которые MS Excel воспринимает как текст, именно в числа, например :
1. Выбираете любую пустую ячейку и вводите 0 или 1.
2. В меню Правка выбирате команду Копировать (CTRL+C)
3. Затем выделяете нужный диапазон ***, и в меню Правка выбираете команду Специальная вставка. В появившемся стандартном диалоговом окне устанавливаете переключатель напротив сложить/вычесть - если Вы ввели 0, или умножить/разделить - если ввели 1, затем кнопка OK.
*** - Если выделенный диапазон содержит формулы, а также пустые ячейки, то можно выделить только нужные ячейки. После выделения диапазона, в меню Правка выберите команду Перейти (CTRL+G, F5) и нажмите кнопку Выделить. В появившемся стандартном диалоговом окне устанавливаете переключатель напротив константы и убираете все флажки, за исключением текст и кнопка OK.
Хотя, возможно Вы просто запамятовали указать значение необязательного аргумента диапазон_просмотра, как 0 (Ложь)
P.S. Есть и другие варианты решения подобных трудностей, например, изменение уже существующей формулы.
Огромное спасибо !!! Сложил с "0" и все заработало !!!:D