powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как обойти тот факт, что NUL <> NULL?
22 сообщений из 22, страница 1 из 1
как обойти тот факт, что NUL <> NULL?
    #37361470
wf_to_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...продолжение темы о сравнении отчетов... :)

на данный момент для сравнения двух отчетов подсчитывается число несовпадающих строк по каждой колонке.
т.е. используется итоговая формула
Код: plaintext
=MATR.SOMMA.PRODOTTO(--(WF!A2:A25794<>BO!A2:A25794))
можно ли изменить данную формулу или написать отдельную итоговую формулу,
где бы значения NULL считались одинаковыми?
т.е. сейчас если у меня в обеих сравниваемых колонках NULL,
то такая строка учитывается в подсчете числа несовпавших.
а мне надо, чтоб не учитывалась, либо чтобы другая итоговая формула дала бы мне число строк,
где в обеих колонках NULL.
можно ли такое организовать?
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37361556
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавьте условие
(WF!A2:A25794<>0) или
(WF!A2:A25794<>"") или
(WF!A2:A25794>0)
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37361735
wf_to_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikttur,

нет, NULL -- это совсем не пустая строка, и тем более не 0.
прилагаю файл, в котором в первых 3х колонках
с 1 по 21 стр. -- NULL.
в стандарте проверка на значение выглядит так:
Код: plaintext
IS NULL
сравнивать NULL на равенство или неравенство чему-то не имеет смысла,
потому что NULL -- это неизвестное значение или отсутствующее.

но в SQL троичная логика, а в Экселе, похоже, двоичная,
т.к. на сравнение (A1<>""), где A NULL, ответ должен быть UNKNOWN,
а Эксель выдает FALSE.
может кто знает, как Эксель помечает значения NULL?
ведь он же их отличает от пустых строк...
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37361808
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До 21 строки включительно ячейки не пустые, там полно пробелов (можно убедиться, выделив диапазон и поставив подчеркнутый шрифт). Следовательно, для Excel это текст, состоящий из n пробелов, никак не "" и не "0" .
Проверить, нет ли других символов:
ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;СИМВОЛ(32);""))
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37361875
wf_to_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikttur,
ну, это не я заполняла, это так отчеты выгрузились.
сейчас посмотрю пробелы, спасибо за наводку, я думала, там какие-то управляющие символы.
а есть ли аналоги
Код: plaintext
LTRIM, RTRIM
?
т.е. хорошо бы в формуле сравнивать строки, обрезав сперва все пробелы.
и, пардон, как формулы с русского перевести, не меняя локаль системы?
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37361909
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wf_to_bo....как формулы с русского перевести, не меняя локаль системы?
Так .
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37361954
wf_to_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge 007,
я файл сохранила с переименованием, т.к. были супер-символы,
но внутри-то оно снова по-русски..вернее, было по-русски...
а его нельзя хотя бы оттранслитить?
оно при запуске пишет ошибку, что невозможно найти макрос7,
так и пишет русскими буквами: макрос7.
а внутри, разумеется, русским и не пахнет, он и не находит :(
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37361956
wf_to_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37362038
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wf_to_bo...хорошо бы в формуле сравнивать строки, обрезав сперва все пробелы.
1. Выделить пустую ячейку, копировать, выделить "грязный" диапазон, меню Правка-Спецвставка-Сложить-ОК. Сложение с нулем уберет все пробелвы.
2. Меню Правка-Найти (пробел)-Заменить (ничего не писать)-ОК. Удалятся все пробелы из выделенных ячеек.
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37362333
wf_to_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikttur,

понятно, спасибо. только нафига ж столько ручной работы, если в формулу сравнения достаточно передавать обрезанные от пробелов значения? короче, нагуглила, что и в Экселе функция так и называется .
уж какая логика в переводе на другие языки, не знаю, но чтоб это найти на ит., пришлось весь список текстовых функций прочитать, почемy-то на ит. это аж 2 слова: ANNULLA.SPAZI(), может и не оно, но главное, что делает именно то, что мне надо. на русском даже предположить боюсь, "убери.пробелы"?
вот не имею ничего личного против Экселя, но это просто бред какой-то, переводить функции на другие языки.
т.е. если я в Китае, я еще и на китайском должна угадать, как оно будет???
ведь не поленилась, сменила язык и локаль на инглиш, хренушки, Эксель продолжает мне функции на ит. выдавать...
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37362334
wf_to_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пока писала трнслитом, под функцию на инглише место оставила, а потом забыла вписать. это
Код: plaintext
TRIM()
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37362480
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wf_to_bo...на ит. это аж 2 слова: ANNULLA.SPAZI(), может и не оно, но главное, что делает именно то, что мне надо. на русском даже предположить боюсь, "убери.пробелы"?

=СЖПРОБЕЛЫ()

wf_to_boвот не имею ничего личного против Экселя, но это просто бред какой-то, переводить функции на другие языки.

А зачем Вы их переводите? Функции ВСЕГДА будут на том языке, на котором ваша версия Excel.
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37362557
wf_to_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge 007,

именно что я-то и не перевожу! уж все перевели до меня!
я знаю, что мне надо на английском, потому что все языки программирования -- это инглиш, а не италиано.
надо найти что-то: вот он гугл.
только вот найдя тот же TRIM,
я не могу его применить, потому как тут у меня заитальянившийся Эксель.
и угадать логику, как могли что-то перевести на др. язык, у меня не выходит.
вон я, глядя на "как перевели на ит", попробовала аналогично на русский перевести,
вроде ж родной язык, и что?
не угадала, т.е. и на русском пришлось бы весь список вычитывать.
как по мне, так чем этак насильно втюхивать функции на других языках, надо было предусмотреть как в том же ВО выбор языка.
в ВО идешь в настройки и выбираешь себе язык. после чего весь интерфейс будет на выбранном языке + все функции.
т.е. хочу себе инглиш, и ради бога, вот у всех италиано, а у меня инглиш.
но мои документы все спокойно открывают на ит. и видят функции, кстати, не уродско-переведенные "угадайте с 3х раз",
а вполне даже предсказуемо названные.
вот уж простите, но пару раз в этой ветке мелькнуло нечто типа "СРЗНАЧ", вот упорно сходу читаю как "СРАЧ".
ладно, простите оффтоп.
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37362561
wf_to_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот оно же после смены языка
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37362564
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wf_to_bo...я знаю, что мне надо на английском, потому что все языки программирования -- это инглиш, а не италиано.А причём тут языки программирования?
Да, они на английском, но они на английском в ЛЮБОЙ языковой версии Excel.
А вот ФУНКЦИИ ЛИСТА (!!!) в каждой языковой версии Excel свои. И их на английский переводить НЕ НАДО! Да и не будут они работать после такого перевода...
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37362748
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В русском (подозреваю что и в итальянском) Excel'e всегда есть файл FUNCS.XLS
для помощи с функциями листа. найдёте его в папке 'Microsoft Office'.
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37363004
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДмитВ русском (подозреваю что и в итальянском) Excel'e всегда есть файл FUNCS.XLS
для помощи с функциями листа. найдёте его в папке 'Microsoft Office'.
Дмит , я уже давал автору ссылку на справочник функций на 12 основных европейских языках , но ТС не это надо...
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37363401
wf_to_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge 007,
я что-то пропустила?
мне было дано 3 ссылки:
Дублирование формул. (Визуальное отображение формул на другом языке.);
Суммирование по нескольким критериям;
Что такое -- или как превратить ИСТИНА в 1, а ЛОЖЬ в 0?

справочник впервые вижу, но да, мне надо перевод не на рус, а на ит.
оно нигде на компе не хранится случайно на всех языках?
а то я бы выгрузила это все себе в бд, было бы полезно.
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37363435
wf_to_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все, нашла, спасибо.
я сперва не тот справочник открыла.
взяла первый попавшийся на странице (rus-eng).
не скачала, а только открыла (ну т.е. он куда-то в темп наверное скачался,
но лично я никуда его не сохраняла, тем более в папку офиса)
затем пошла смотреть, как писали выше, имеющийся на моем компе funcs.xls.
открываю и вижу то, что открыла/закрыла минуту назад.
а дата у самого файла старая, а как будто подменили тем, с сайта. чудеса!
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37364597
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wf_to_bo...только нафига ж столько ручной работы, если в формулу сравнения достаточно передавать обрезанные от пробелов значения? короче, нагуглила, что и в Экселе функция так и называется.
Точно, СЖПРОБЕЛЫ() .
Но то, что предложено, и функция – вещи немного разные и применяются по-разному.
Если нужно извлечь данные в другой диапазон или работать с этими данными в другом диапазоне, тогда применяем функцию.
Если же нужно на месте избавиться от лишнего, Найти/Заменить отлично с этим справится. Если такие операции нужно производить часто, можно все оформить в коде и вызывать макрос одним действием – нажатием ЧегоНибудь.
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37365366
wf_to_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikttur Точно, СЖПРОБЕЛЫ() .


ой, только сейчас это прочла :)
видимо, от слов "СоЖриПРОБЕЛЫ"
...
Рейтинг: 0 / 0
как обойти тот факт, что NUL <> NULL?
    #37371007
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СЖатьПРОБЕЛЫ
Но Ваш вариант лучше :)
Еще СЖечьПРОБЕЛЫ, СкормитьЖабеПРОБЕЛЫ
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как обойти тот факт, что NUL <> NULL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]