Суть: есть массив на листе "Осмотр СТОМАТ" B21:Q34. Как его заменить массивами с "Лист4" B40:Q53, B73:Q87 или B90:Q103 В зависимости от условий в выпадающей ячейке листа "Главная" B73 и листа"Результаты"U11. Подскажите, пожалуйста...
Суть: есть массив на листе "Осмотр СТОМАТ" B21:Q34. Как его заменить массивами с "Лист4" B40:Q53, B73:Q87 или B90:Q103 В зависимости от условий в выпадающей ячейке листа "Главная" B73 и листа"Результаты"U11. Подскажите, пожалуйста...pnx3kid
=ЕСЛИ(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
pnx3kid 1) B73 - на каком листе? (на всех листах это пустая ячейка намного ниже любой формы - ссылка на B73 точно правильная или должна быть другая ячейка?) 2) ЕСЛИ(И(Результаты!U11>=50);Лист4!B73:Q87)) - у выделенного фрагмента какое условие? Тот же вопрос про ЕСЛИ(И(...) в формулах ниже.
pnx3kid 1) B73 - на каком листе? (на всех листах это пустая ячейка намного ниже любой формы - ссылка на B73 точно правильная или должна быть другая ячейка?) 2) ЕСЛИ(И(Результаты!U11>=50);Лист4!B73:Q87)) - у выделенного фрагмента какое условие? Тот же вопрос про ЕСЛИ(И(...) в формулах ниже.ArkaIIIa
на "Главная", там выпадающий список. Выделенные фрагменты представляют собой ту же таблицу, но с иными данными. Всего 4 варианта. Один - по умолчанию и 3 с условиями. см.выше. Результаты!U11 - это возраст.
на "Главная", там выпадающий список. Выделенные фрагменты представляют собой ту же таблицу, но с иными данными. Всего 4 варианта. Один - по умолчанию и 3 с условиями. см.выше. Результаты!U11 - это возраст.pnx3kid
pnx3kid Что представляют из себя выделенные фрагменты я понял. Я не понял, какое условие у них в сочетании с функцией "И". Смотрите, у Вас написано ЕСЛИ(И(Результаты!U11>=50);Лист4!B73:Q87))... т.е. если одновременно выполняются два условия: 1) Результаты!U11>=50 , 2) Лист4!B73:Q87 - ??? Отсюда следуют вопросы: 1) Какое условие для Лист4!B73:Q87 - оно должно быть больше/меньше/равно чему-то? 2) Какой результат в случае истинности.
pnx3kid Что представляют из себя выделенные фрагменты я понял. Я не понял, какое условие у них в сочетании с функцией "И". Смотрите, у Вас написано ЕСЛИ(И(Результаты!U11>=50);Лист4!B73:Q87))... т.е. если одновременно выполняются два условия: 1) Результаты!U11>=50 , 2) Лист4!B73:Q87 - ??? Отсюда следуют вопросы: 1) Какое условие для Лист4!B73:Q87 - оно должно быть больше/меньше/равно чему-то? 2) Какой результат в случае истинности.ArkaIIIa
Сообщение отредактировал ArkaIIIa - Вторник, 01.07.2014, 12:04
Второе - результат, условий всего два:Результаты!U11,Главная!B73. Лист4!B73:Q87 - это таблица, заменяющая значения, стоявшие по умолчанию в Осмотр СТОМАТ! B21:Q34
Второе - результат, условий всего два:Результаты!U11,Главная!B73. Лист4!B73:Q87 - это таблица, заменяющая значения, стоявшие по умолчанию в Осмотр СТОМАТ! B21:Q34pnx3kid
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
1) Проверьте данные, которые подтягиваются в ячейку B73 - там в некоторых моментах по 2 пробела. А в формулах используются точные текстовые значения, если написано в формуле B73="на кровоточивость десен при чистке зубов" (между словами по 1 пробелу), то так и должно быть в B73, в противном случае функция будет воспринимать словосочетание как совершенно другое (из-за задвоенных пробелов), и не будет давать нужного результата.
2) Чтобы реализовать "если ЛОЖЬ, то таблица остаётся в неизменном виде." - нужно откуда то брать этот незимененный вид (в ячейки таблицы то мы формулу подставляем). По этому этот "неизмененный вид" я перенес в AV2:BL15 листа "Осмотр СТОМАТ"
Вот, посмотрите пример.
Несколько моментов:
1) Проверьте данные, которые подтягиваются в ячейку B73 - там в некоторых моментах по 2 пробела. А в формулах используются точные текстовые значения, если написано в формуле B73="на кровоточивость десен при чистке зубов" (между словами по 1 пробелу), то так и должно быть в B73, в противном случае функция будет воспринимать словосочетание как совершенно другое (из-за задвоенных пробелов), и не будет давать нужного результата.
2) Чтобы реализовать "если ЛОЖЬ, то таблица остаётся в неизменном виде." - нужно откуда то брать этот незимененный вид (в ячейки таблицы то мы формулу подставляем). По этому этот "неизмененный вид" я перенес в AV2:BL15 листа "Осмотр СТОМАТ"ArkaIIIa