Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Замена одного массива другим при условии ЕСЛИ - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Замена одного массива другим при условии ЕСЛИ
pnx3kid Дата: Вторник, 01.07.2014, 09:39 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Суть: есть массив на листе "Осмотр СТОМАТ" B21:Q34. Как его заменить массивами с "Лист4" B40:Q53, B73:Q87 или B90:Q103
В зависимости от условий в выпадающей ячейке листа "Главная" B73 и листа"Результаты"U11.
Подскажите, пожалуйста...
К сообщению приложен файл: 2050687.xlsx (82.7 Kb)


Сообщение отредактировал pnx3kid - Вторник, 01.07.2014, 09:42
 
Ответить
СообщениеСуть: есть массив на листе "Осмотр СТОМАТ" B21:Q34. Как его заменить массивами с "Лист4" B40:Q53, B73:Q87 или B90:Q103
В зависимости от условий в выпадающей ячейке листа "Главная" B73 и листа"Результаты"U11.
Подскажите, пожалуйста...

Автор - pnx3kid
Дата добавления - 01.07.2014 в 09:39
Pelena Дата: Вторник, 01.07.2014, 11:18 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19533
Репутация: 4638 ±
Замечаний: ±

Excel 365 & Mac Excel
В зависимости от условий

И какова же эта зависимость?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
В зависимости от условий

И какова же эта зависимость?

Автор - Pelena
Дата добавления - 01.07.2014 в 11:18
pnx3kid Дата: Вторник, 01.07.2014, 11:36 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
И какова же эта зависимость?

=ЕСЛИ(B73="на кровоточивость десен при чистке зубов");ЕСЛИ(И(Результаты!U11>=50);Лист4!B73:Q87))
=ЕСЛИ(B73="чувствительность зубов при приёме горячей/холодной пищи");ЕСЛИ(И(Результаты!U11>=18<50);Лист4!B40:Q53))
=ЕСЛИ(B73="частую кровоточивость десен при чистке зубов");ЕСЛИ(И(Результаты!U11>=50);Лист4!B90:Q103))
При других вариантах - массив остается неизменным.
 
Ответить
Сообщение
И какова же эта зависимость?

=ЕСЛИ(B73="на кровоточивость десен при чистке зубов");ЕСЛИ(И(Результаты!U11>=50);Лист4!B73:Q87))
=ЕСЛИ(B73="чувствительность зубов при приёме горячей/холодной пищи");ЕСЛИ(И(Результаты!U11>=18<50);Лист4!B40:Q53))
=ЕСЛИ(B73="частую кровоточивость десен при чистке зубов");ЕСЛИ(И(Результаты!U11>=50);Лист4!B90:Q103))
При других вариантах - массив остается неизменным.

Автор - pnx3kid
Дата добавления - 01.07.2014 в 11:36
ArkaIIIa Дата: Вторник, 01.07.2014, 11:46 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
pnx3kid
1) B73 - на каком листе? (на всех листах это пустая ячейка намного ниже любой формы - ссылка на B73 точно правильная или должна быть другая ячейка?)
2) ЕСЛИ(И(Результаты!U11>=50);Лист4!B73:Q87)) - у выделенного фрагмента какое условие? Тот же вопрос про ЕСЛИ(И(...) в формулах ниже.
 
Ответить
Сообщениеpnx3kid
1) B73 - на каком листе? (на всех листах это пустая ячейка намного ниже любой формы - ссылка на B73 точно правильная или должна быть другая ячейка?)
2) ЕСЛИ(И(Результаты!U11>=50);Лист4!B73:Q87)) - у выделенного фрагмента какое условие? Тот же вопрос про ЕСЛИ(И(...) в формулах ниже.

Автор - ArkaIIIa
Дата добавления - 01.07.2014 в 11:46
pnx3kid Дата: Вторник, 01.07.2014, 11:50 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
B73 - на каком листе

на "Главная", там выпадающий список.
Выделенные фрагменты представляют собой ту же таблицу, но с иными данными. Всего 4 варианта. Один - по умолчанию и 3 с условиями. см.выше.
Результаты!U11 - это возраст.
 
Ответить
Сообщение
B73 - на каком листе

на "Главная", там выпадающий список.
Выделенные фрагменты представляют собой ту же таблицу, но с иными данными. Всего 4 варианта. Один - по умолчанию и 3 с условиями. см.выше.
Результаты!U11 - это возраст.

Автор - pnx3kid
Дата добавления - 01.07.2014 в 11:50
ArkaIIIa Дата: Вторник, 01.07.2014, 12:04 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
pnx3kid
Что представляют из себя выделенные фрагменты я понял. Я не понял, какое условие у них в сочетании с функцией "И".
Смотрите, у Вас написано ЕСЛИ(И(Результаты!U11>=50);Лист4!B73:Q87))... т.е. если одновременно выполняются два условия: 1) Результаты!U11>=50 , 2) Лист4!B73:Q87 - ???
Отсюда следуют вопросы:
1) Какое условие для Лист4!B73:Q87 - оно должно быть больше/меньше/равно чему-то?
2) Какой результат в случае истинности.


Сообщение отредактировал ArkaIIIa - Вторник, 01.07.2014, 12:04
 
Ответить
Сообщениеpnx3kid
Что представляют из себя выделенные фрагменты я понял. Я не понял, какое условие у них в сочетании с функцией "И".
Смотрите, у Вас написано ЕСЛИ(И(Результаты!U11>=50);Лист4!B73:Q87))... т.е. если одновременно выполняются два условия: 1) Результаты!U11>=50 , 2) Лист4!B73:Q87 - ???
Отсюда следуют вопросы:
1) Какое условие для Лист4!B73:Q87 - оно должно быть больше/меньше/равно чему-то?
2) Какой результат в случае истинности.

Автор - ArkaIIIa
Дата добавления - 01.07.2014 в 12:04
pnx3kid Дата: Вторник, 01.07.2014, 12:09 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Второе - результат, условий всего два:Результаты!U11,Главная!B73. Лист4!B73:Q87 - это таблица, заменяющая значения, стоявшие по умолчанию в Осмотр СТОМАТ! B21:Q34
 
Ответить
СообщениеВторое - результат, условий всего два:Результаты!U11,Главная!B73. Лист4!B73:Q87 - это таблица, заменяющая значения, стоявшие по умолчанию в Осмотр СТОМАТ! B21:Q34

Автор - pnx3kid
Дата добавления - 01.07.2014 в 12:09
pnx3kid Дата: Вторник, 01.07.2014, 12:11 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Какое условие для Лист4!B73:Q87

ЕСЛИ(Главная!B73="на кровоточивость десен при чистке зубов");ЕСЛИ(И(Результаты!U11>=50)


Сообщение отредактировал pnx3kid - Вторник, 01.07.2014, 12:12
 
Ответить
Сообщение
Какое условие для Лист4!B73:Q87

ЕСЛИ(Главная!B73="на кровоточивость десен при чистке зубов");ЕСЛИ(И(Результаты!U11>=50)

Автор - pnx3kid
Дата добавления - 01.07.2014 в 12:11
ArkaIIIa Дата: Вторник, 01.07.2014, 12:39 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
pnx3kid
Так, давайте я в начале тут напишу, правильно ли я понял, а потом, если да - то уже можно и в эксель перенести.

=ЕСЛИ(И(B73="на кровоточивость десен при чистке зубов";Результаты!U11>=50);Лист4!B73:Q87;"")
=ЕСЛИ(И(B73="чувствительность зубов при приёме горячей/холодной пищи";Результаты!U11>=18);Лист4!B40:Q53);"")
=ЕСЛИ(И(B73="частую кровоточивость десен при чистке зубов";Результаты!U11>=50);Лист4!B90:Q103;"")

Расшифровка:

1) Если B73 = "на кровоточивость десен при чистке зубов" и Результаты!U11>=50 (возраст больше или равно 50 лет), то используется диапазон Лист4!B73:Q87
2) Если B73 = "чувствительность зубов при приёме горячей/холодной пищи" и Результаты!U11>=18 (возраст больше или равен 18 лет (но меньше 50, учитывая предыдущее условие), то используется диапазон Лист4!B40:Q53
3) Если B73 = "частую кровоточивость десен при чистке зубов" и Результаты!U11>=50 (возраст больше или равно 50 лет), то используется диапазон Лист4!B90:Q103

Так?
 
Ответить
Сообщениеpnx3kid
Так, давайте я в начале тут напишу, правильно ли я понял, а потом, если да - то уже можно и в эксель перенести.

=ЕСЛИ(И(B73="на кровоточивость десен при чистке зубов";Результаты!U11>=50);Лист4!B73:Q87;"")
=ЕСЛИ(И(B73="чувствительность зубов при приёме горячей/холодной пищи";Результаты!U11>=18);Лист4!B40:Q53);"")
=ЕСЛИ(И(B73="частую кровоточивость десен при чистке зубов";Результаты!U11>=50);Лист4!B90:Q103;"")

Расшифровка:

1) Если B73 = "на кровоточивость десен при чистке зубов" и Результаты!U11>=50 (возраст больше или равно 50 лет), то используется диапазон Лист4!B73:Q87
2) Если B73 = "чувствительность зубов при приёме горячей/холодной пищи" и Результаты!U11>=18 (возраст больше или равен 18 лет (но меньше 50, учитывая предыдущее условие), то используется диапазон Лист4!B40:Q53
3) Если B73 = "частую кровоточивость десен при чистке зубов" и Результаты!U11>=50 (возраст больше или равно 50 лет), то используется диапазон Лист4!B90:Q103

Так?

Автор - ArkaIIIa
Дата добавления - 01.07.2014 в 12:39
pnx3kid Дата: Вторник, 01.07.2014, 13:58 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Да, всё так! )), если ЛОЖЬ, то таблица остаётся в неизменном виде.
P.S. Прошу прощения, за несвоевременный ответ, на вызовы ходил...


Сообщение отредактировал pnx3kid - Вторник, 01.07.2014, 15:06
 
Ответить
СообщениеДа, всё так! )), если ЛОЖЬ, то таблица остаётся в неизменном виде.
P.S. Прошу прощения, за несвоевременный ответ, на вызовы ходил...

Автор - pnx3kid
Дата добавления - 01.07.2014 в 13:58
ArkaIIIa Дата: Вторник, 01.07.2014, 16:24 | Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Вот, посмотрите пример.

Несколько моментов:

1) Проверьте данные, которые подтягиваются в ячейку B73 - там в некоторых моментах по 2 пробела. А в формулах используются точные текстовые значения, если написано в формуле B73="на кровоточивость десен при чистке зубов" (между словами по 1 пробелу), то так и должно быть в B73, в противном случае функция будет воспринимать словосочетание как совершенно другое (из-за задвоенных пробелов), и не будет давать нужного результата.

2) Чтобы реализовать "если ЛОЖЬ, то таблица остаётся в неизменном виде." - нужно откуда то брать этот незимененный вид (в ячейки таблицы то мы формулу подставляем). По этому этот "неизмененный вид" я перенес в AV2:BL15 листа "Осмотр СТОМАТ"
К сообщению приложен файл: _pnx3kid.xlsx (93.6 Kb)
 
Ответить
СообщениеВот, посмотрите пример.

Несколько моментов:

1) Проверьте данные, которые подтягиваются в ячейку B73 - там в некоторых моментах по 2 пробела. А в формулах используются точные текстовые значения, если написано в формуле B73="на кровоточивость десен при чистке зубов" (между словами по 1 пробелу), то так и должно быть в B73, в противном случае функция будет воспринимать словосочетание как совершенно другое (из-за задвоенных пробелов), и не будет давать нужного результата.

2) Чтобы реализовать "если ЛОЖЬ, то таблица остаётся в неизменном виде." - нужно откуда то брать этот незимененный вид (в ячейки таблицы то мы формулу подставляем). По этому этот "неизмененный вид" я перенес в AV2:BL15 листа "Осмотр СТОМАТ"

Автор - ArkaIIIa
Дата добавления - 01.07.2014 в 16:24
pnx3kid Дата: Среда, 02.07.2014, 10:17 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо, всё работает!
 
Ответить
СообщениеСпасибо, всё работает!

Автор - pnx3kid
Дата добавления - 02.07.2014 в 10:17
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!