Формула неточно воспринимает формат исходных данных
КрасноглазыйПиркаф
Дата: Пятница, 24.04.2020, 15:02 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Добрый день. У меня в файле в столбце А - стоит формула :Код
=ЕСЛИ(B13<>"";ИНДЕКС(TDSheet!C:C;ПОИСКПОЗ(ЕСЛИОШИБКА(--B13;B13);TDSheet!B:B;0));"")
Она берет данные из другого листа. Проблема в том, что эта формула воспринимает записи 8190 и 00008190 - как одно и то же - и выдает неверный результат. Как изменить формулу, чтобы она воспринимала 8190 - как один текст, а 00008190 - как другой текст ? Сам файл сюда не влез, вот ссылка на файлообменник:Внешняя ссылка удалена администрацией - это нарушение п.3 Правил форума
Добрый день. У меня в файле в столбце А - стоит формула :Код
=ЕСЛИ(B13<>"";ИНДЕКС(TDSheet!C:C;ПОИСКПОЗ(ЕСЛИОШИБКА(--B13;B13);TDSheet!B:B;0));"")
Она берет данные из другого листа. Проблема в том, что эта формула воспринимает записи 8190 и 00008190 - как одно и то же - и выдает неверный результат. Как изменить формулу, чтобы она воспринимала 8190 - как один текст, а 00008190 - как другой текст ? Сам файл сюда не влез, вот ссылка на файлообменник:Внешняя ссылка удалена администрацией - это нарушение п.3 Правил форума КрасноглазыйПиркаф
Сообщение отредактировал _Boroda_ - Пятница, 24.04.2020, 16:54
Ответить
Сообщение Добрый день. У меня в файле в столбце А - стоит формула :Код
=ЕСЛИ(B13<>"";ИНДЕКС(TDSheet!C:C;ПОИСКПОЗ(ЕСЛИОШИБКА(--B13;B13);TDSheet!B:B;0));"")
Она берет данные из другого листа. Проблема в том, что эта формула воспринимает записи 8190 и 00008190 - как одно и то же - и выдает неверный результат. Как изменить формулу, чтобы она воспринимала 8190 - как один текст, а 00008190 - как другой текст ? Сам файл сюда не влез, вот ссылка на файлообменник:Внешняя ссылка удалена администрацией - это нарушение п.3 Правил форума Автор - КрасноглазыйПиркаф Дата добавления - 24.04.2020 в 15:02
bmv98rus
Дата: Пятница, 24.04.2020, 16:28 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
КрасноглазыйПиркаф , вы снова за свое. Что тут что там на планете, не может файл примера сделать маленький, ну удалите почти все что лишнее по вопрос , видимо не читали в своей прошлой теме мой ответ вот и плоды этого
КрасноглазыйПиркаф , вы снова за свое. Что тут что там на планете, не может файл примера сделать маленький, ну удалите почти все что лишнее по вопрос , видимо не читали в своей прошлой теме мой ответ вот и плоды этогоbmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение КрасноглазыйПиркаф , вы снова за свое. Что тут что там на планете, не может файл примера сделать маленький, ну удалите почти все что лишнее по вопрос , видимо не читали в своей прошлой теме мой ответ вот и плоды этогоАвтор - bmv98rus Дата добавления - 24.04.2020 в 16:28
КрасноглазыйПиркаф
Дата: Пятница, 24.04.2020, 17:36 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
bmv98rus, прикладываю маленькую версию файла. Формула указывает неверный результат (обвел пунктирными кружками ячейку с неправильным результатом на одном листе и с нужными данными на другом листе). Как можно заставить выдавать правильный результат ?
bmv98rus, прикладываю маленькую версию файла. Формула указывает неверный результат (обвел пунктирными кружками ячейку с неправильным результатом на одном листе и с нужными данными на другом листе). Как можно заставить выдавать правильный результат ? КрасноглазыйПиркаф
Ответить
Сообщение bmv98rus, прикладываю маленькую версию файла. Формула указывает неверный результат (обвел пунктирными кружками ячейку с неправильным результатом на одном листе и с нужными данными на другом листе). Как можно заставить выдавать правильный результат ? Автор - КрасноглазыйПиркаф Дата добавления - 24.04.2020 в 17:36
bmv98rus
Дата: Пятница, 24.04.2020, 19:19 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
Что есть , то и находит. у Вас и там и там 8190 только в 15й строке стоит формат "00000000" и то что вы видите 00008190 - это обман зрения
Что есть , то и находит. у Вас и там и там 8190 только в 15й строке стоит формат "00000000" и то что вы видите 00008190 - это обман зрения bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Что есть , то и находит. у Вас и там и там 8190 только в 15й строке стоит формат "00000000" и то что вы видите 00008190 - это обман зрения Автор - bmv98rus Дата добавления - 24.04.2020 в 19:19
Pelena
Дата: Пятница, 24.04.2020, 19:33 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация:
4413
±
Замечаний:
±
Excel 365 & Mac Excel
КрасноглазыйПиркаф , как вариант, выделяете диапазон с Инв. номерами на листе TDSheet и запускаете макрос FormatToValue. На листе Справка придётся вводить Инв. номера полностью с нулями, формулу немного изменила
КрасноглазыйПиркаф , как вариант, выделяете диапазон с Инв. номерами на листе TDSheet и запускаете макрос FormatToValue. На листе Справка придётся вводить Инв. номера полностью с нулями, формулу немного изменилаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение КрасноглазыйПиркаф , как вариант, выделяете диапазон с Инв. номерами на листе TDSheet и запускаете макрос FormatToValue. На листе Справка придётся вводить Инв. номера полностью с нулями, формулу немного изменилаАвтор - Pelena Дата добавления - 24.04.2020 в 19:33
КрасноглазыйПиркаф
Дата: Пятница, 24.04.2020, 19:47 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Pelena, так на листе же изначально TDSheet не было нулей в ячейках. Это вы их ввели. Ячеек - несколько десятков тысяч. Эти дополнительные нули - можно как-нибудь быстро прописать в столбце В листа TDSheet ?
Pelena, так на листе же изначально TDSheet не было нулей в ячейках. Это вы их ввели. Ячеек - несколько десятков тысяч. Эти дополнительные нули - можно как-нибудь быстро прописать в столбце В листа TDSheet ? КрасноглазыйПиркаф
Ответить
Сообщение Pelena, так на листе же изначально TDSheet не было нулей в ячейках. Это вы их ввели. Ячеек - несколько десятков тысяч. Эти дополнительные нули - можно как-нибудь быстро прописать в столбце В листа TDSheet ? Автор - КрасноглазыйПиркаф Дата добавления - 24.04.2020 в 19:47
Pelena
Дата: Пятница, 24.04.2020, 19:49 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация:
4413
±
Замечаний:
±
Excel 365 & Mac Excel
Я? Когда это? Я скачала файл из сообщения 3, там уже есть нули Я поняла, Вы про реальные нули это результат работы макроса FormatToValue
Я? Когда это? Я скачала файл из сообщения 3, там уже есть нули Я поняла, Вы про реальные нули это результат работы макроса FormatToValue Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Я? Когда это? Я скачала файл из сообщения 3, там уже есть нули Я поняла, Вы про реальные нули это результат работы макроса FormatToValue Автор - Pelena Дата добавления - 24.04.2020 в 19:49
КрасноглазыйПиркаф
Дата: Пятница, 24.04.2020, 20:11 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Pelena, да, точно. Спасибо вам большое.
Ответить
Сообщение Pelena, да, точно. Спасибо вам большое. Автор - КрасноглазыйПиркаф Дата добавления - 24.04.2020 в 20:11
bmv98rus
Дата: Пятница, 24.04.2020, 20:23 |
Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
Как написал на планете, может проще искать среди того что видно.
Как написал на планете, может проще искать среди того что видно. bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Как написал на планете, может проще искать среди того что видно. Автор - bmv98rus Дата добавления - 24.04.2020 в 20:23
КрасноглазыйПиркаф
Дата: Пятница, 24.04.2020, 20:53 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
bmv98rus, формула Код
=ЕСЛИ(B13<>"";ИНДЕКС(TDSheet!C:C;ПОИСКПОЗ(ЕСЛИОШИБКА(--B13;B13);TDSheet!B:B;0));"")
опять выдает ошибку #Н/Д
bmv98rus, формула Код
=ЕСЛИ(B13<>"";ИНДЕКС(TDSheet!C:C;ПОИСКПОЗ(ЕСЛИОШИБКА(--B13;B13);TDSheet!B:B;0));"")
опять выдает ошибку #Н/Д КрасноглазыйПиркаф
Ответить
Сообщение bmv98rus, формула Код
=ЕСЛИ(B13<>"";ИНДЕКС(TDSheet!C:C;ПОИСКПОЗ(ЕСЛИОШИБКА(--B13;B13);TDSheet!B:B;0));"")
опять выдает ошибку #Н/Д Автор - КрасноглазыйПиркаф Дата добавления - 24.04.2020 в 20:53
_Boroda_
Дата: Пятница, 24.04.2020, 20:55 |
Сообщение № 11
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация:
6479
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
КрасноглазыйПиркаф , может, вы все-таки уже выполните пункт 5s Правил форума?
КрасноглазыйПиркаф , может, вы все-таки уже выполните пункт 5s Правил форума?_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение КрасноглазыйПиркаф , может, вы все-таки уже выполните пункт 5s Правил форума?Автор - _Boroda_ Дата добавления - 24.04.2020 в 20:55
bmv98rus
Дата: Пятница, 24.04.2020, 21:13 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
А нужна ли формула? В моем примере она не нужна вовсе.
А нужна ли формула? В моем примере она не нужна вовсе. bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение А нужна ли формула? В моем примере она не нужна вовсе. Автор - bmv98rus Дата добавления - 24.04.2020 в 21:13
КрасноглазыйПиркаф
Дата: Пятница, 24.04.2020, 21:20 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Ну в общем я макросом из сообщения 5 - изменил форматы на текстовые. Потом применил формулу с ВПР (вместо ИНДЕКС) и все заработало. Спасибо всем за ответы.
Ну в общем я макросом из сообщения 5 - изменил форматы на текстовые. Потом применил формулу с ВПР (вместо ИНДЕКС) и все заработало. Спасибо всем за ответы. КрасноглазыйПиркаф
Ответить
Сообщение Ну в общем я макросом из сообщения 5 - изменил форматы на текстовые. Потом применил формулу с ВПР (вместо ИНДЕКС) и все заработало. Спасибо всем за ответы. Автор - КрасноглазыйПиркаф Дата добавления - 24.04.2020 в 21:20
bmv98rus
Дата: Пятница, 24.04.2020, 21:40 |
Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Hugo
Дата: Суббота, 25.04.2020, 12:19 |
Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3252
Репутация:
707
±
Замечаний:
0% ±
2019
Я для преобразования второго листа параллельно на другом ресурсе такой код написал: [vba]Код
Sub tt() Dim r, c, x Set r = Selection.Cells(1).EntireColumn r.AutoFit Set r = Intersect(r, r.Parent.UsedRange) For Each c In r.Cells x = c.Text c.NumberFormat = "@" c.Value = "'" & x Next End Sub
[/vba] В общем то же самое что и здесь выше в №5, но: 1. Не нужно выделять всё 2. если вдруг где-то в этих десятках тысяч будут ####### - это не скопируется в значение 3. бонусом апостроф, на всякий случай не помешает.
Я для преобразования второго листа параллельно на другом ресурсе такой код написал: [vba]Код
Sub tt() Dim r, c, x Set r = Selection.Cells(1).EntireColumn r.AutoFit Set r = Intersect(r, r.Parent.UsedRange) For Each c In r.Cells x = c.Text c.NumberFormat = "@" c.Value = "'" & x Next End Sub
[/vba] В общем то же самое что и здесь выше в №5, но: 1. Не нужно выделять всё 2. если вдруг где-то в этих десятках тысяч будут ####### - это не скопируется в значение 3. бонусом апостроф, на всякий случай не помешает. Hugo
excel@nxt.ru webmoney: E265281470651 Z422237915069
Ответить
Сообщение Я для преобразования второго листа параллельно на другом ресурсе такой код написал: [vba]Код
Sub tt() Dim r, c, x Set r = Selection.Cells(1).EntireColumn r.AutoFit Set r = Intersect(r, r.Parent.UsedRange) For Each c In r.Cells x = c.Text c.NumberFormat = "@" c.Value = "'" & x Next End Sub
[/vba] В общем то же самое что и здесь выше в №5, но: 1. Не нужно выделять всё 2. если вдруг где-то в этих десятках тысяч будут ####### - это не скопируется в значение 3. бонусом апостроф, на всякий случай не помешает. Автор - Hugo Дата добавления - 25.04.2020 в 12:19