Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 06.07.2020
Сообщений: 4
1

функция "ЕСЛИ"

07.04.2021, 16:46. Просмотров 294. Ответов 7
Метки нет (Все метки)


Добрый день!

Помогите, пожалуйста, решить задачку:
в одной колонке с помощью ИНДЕКС/ПОИСКПОЗ подтягиваются данные (адрес в формате индекс, область, город, улица, дом) с другого листа книги. В адресе присутствует два города (Москва, Санкт-Петербург) или ячейка пустая.
В соседний столбец необходимо в зависимости от названия города в адресе, чтобы вставлялось название города (г. Москва).

Пыталась следующей формулой: =ЕСЛИ([@АдресОПдляТД]=ПОИСКПОЗ("москва*";BB:BB);"г. Москва";ЕСЛИ([@АдресОПдляТД]=ПОИСКПОЗ("санкт-петербург*";BB:BB);"г. Санкт-Петербург"), где:
[@АдресОПдляТД]-это ссылка на столбец умной таблицы, в котором прописывается адрес,
BB:BB - это диапазон в котором требуется найти, текст "название города",
"г. Москва" - то, что требуется подставить,
но напротив пустых ячеек выдает #Н/Д, а напротив ячеек с адресами 0.

И у меня не хватает условия, чтобы если ячейка пустая (т.е. адреса нет), то добавляется название третьего города "Мурманск", но я так и не поняла как его добавить.
Просто получается три условия и они представлены в виде текста.


Что я делаю не так? Подскажите, пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2021, 16:46
Ответы с готовыми решениями:

Если навел мышкой на 1 то вывести "единица", если 2 то "Двойка", если на 3 то "тройка" и тд., и это все в одной функции
Ребят, выручайте. <div id="1" onMouseOver="inf()" onMouseOut="noinf()">1</div> <br> ...

Операции со строками.Заменить в строке букву "а" на "с", если она стоит на чётном месте,и на "у" если на нечётном
Дана строка.Заменить в строке букву "а" на "с", если она стоит на чётном месте,и на "у" если на...

В каждом слове текста заменить "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак", если "б" стоит на нечетном
В каждом слове текста заменить "а" на букву "е", если "а" стоит на четном месте, и заменить букву...

Присвоить переменной "х" значение суммы переменных "a" и "b" если "a > b" или их произведение в остальных случаях.
В этом задании вам нужно вписать в указанное место код, который будет присваивать переменной "х"...

7
1568 / 748 / 145
Регистрация: 13.12.2016
Сообщений: 2,547
Записей в блоге: 3
07.04.2021, 21:16 2
Viyunya, может невнимательно читаю, но не понял.... Приложите пример
0
5610 / 2923 / 587
Регистрация: 23.11.2010
Сообщений: 9,704
07.04.2021, 21:58 3
Если правильно понимаю
Код
=ЕСЛИ([@АдресОПдляТД]=ПОИСКПОЗ("москва*";BB:BB;0);"г. Москва";ЕСЛИ([@АдресОПдляТД]=ПОИСКПОЗ("санкт-петербург*";BB:BB;0);"г. Санкт-Петербург";"г. Мурманск"))
0
0 / 0 / 0
Регистрация: 06.07.2020
Сообщений: 4
08.04.2021, 07:29  [ТС] 4
Прикладываю файл.

В нем то, что у меня получилось, и сделала, то что хотелось бы получить в итоге с помощью формулы, т.к. в файле - это пример таблицы, а на самом деле она очень большая, огромным количеством данных.
0
Вложения
Тип файла: xls пример.xls (181.5 Кб, 6 просмотров)
5610 / 2923 / 587
Регистрация: 23.11.2010
Сообщений: 9,704
08.04.2021, 07:59 5
Вариант в А2
Код
=ЕСЛИОШИБКА(ПРОСМОТР(2;1/ПОИСК({"г. Москва";"г. Санкт-Петербург"};B2);{"г. Москва";"г. Санкт-Петербург"});"г. Мурманск")
Добавлено через 5 минут
Извините за невнимательность, у вас наверное нет функции ЕСЛИОШИБКА, тогда попробуйте так
Код
=ЕСЛИ(ЕНД(B2);"г. Мурманск";ПРОСМОТР(2;1/ПОИСК({"г. Москва";"г. Санкт-Петербург"};B2);{"г. Москва";"г. Санкт-Петербург"}))
0
0 / 0 / 0
Регистрация: 06.07.2020
Сообщений: 4
08.04.2021, 08:38  [ТС] 6
Спасибо огромное!
Вторая формула подошла больше.

Единственный момент, на который сама не обратила сразу внимание: если в написании адреса еще идет район "000000, Область обл., Район р-н, г. Санкт-Петербург, ул. Улица, д. 00", то выдает #Н/Д.

Это как-то можно исправить?
0
5610 / 2923 / 587
Регистрация: 23.11.2010
Сообщений: 9,704
08.04.2021, 08:58 7
Цитата Сообщение от Viyunya Посмотреть сообщение
то выдает #Н/Д
в файле покажите
0
0 / 0 / 0
Регистрация: 06.07.2020
Сообщений: 4
08.04.2021, 09:08  [ТС] 8
Спасибо огромное!
Вы меня спасли от огромного количества "ручного" труда))

С ошибкой разобралась сама: просто у меня там нет названия города, а район и село)))

Вторая формула работает на ура!)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2021, 09:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак",
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву...

Вывести решения уравнения, если их число конечно, "NO", если решений нет, и "INF", если их бесконечно много
Задача с условным оператором. Решить в целых числах уравнение ax + b = 0. Входные данные...

Даны числа "x" и "z", если их сумма кратна 3, то вывести "1", если нет, то 0
Даны числа "x" и "z", если их сумма кратна 3, то вывести "1", если нет, то 0.

непонятная ошибка при "вычислении." "функция." "цикл." "result."
------тема закрыта, я дибил :))-------- Здравствуйте! Помогите пожалуйста. Непонятная ошибка,...

В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочет
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву...

Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел
Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.