ОАКЗВ: опять Excel
Если данные одного столбца не помещаются в нем, они перекрывают второй столбец. Текст залезает на соседнюю ячейку. Как сделать так, чтобы текст не вылезал за пределы столбца, если в правом от него столбце никаких данных нет?
Спасибо.
Далее идет уже не актуальная информация и несколько постов помощи.
Есть таблица из пяти столбцов и 30-ти строк.
Во всех ячейках этой таблицы ввод данных ограничен списком значений. В этом списке 15 значений и он для всех ячеек одинаков.
Надо сделать так, чтобы в одной строке, во всех ее пяти колонках, нельзя было ввести 2 (и более) раза одно и то же значение.
Т.е. если в первой ячейке уже выбрано первое значение, то во вторую можно вписать только со 2-го по 15-е.
А может быть в первой ячейке будет не первое значение, а, скажем, пятое, значит, во всех остальные можно вводить все кроме пятого.
Все пять ячеек одной строки будут заполнены. Надо сделать такую "защиту от дурака", чтобы случайно невозможно было ввести 2 одинаковых значения в пять разных ячеек.
Спасибо.
[Сообщение изменено пользователем 13.07.2010 14:51]
Спасибо.
Далее идет уже не актуальная информация и несколько постов помощи.
Есть таблица из пяти столбцов и 30-ти строк.
Во всех ячейках этой таблицы ввод данных ограничен списком значений. В этом списке 15 значений и он для всех ячеек одинаков.
Надо сделать так, чтобы в одной строке, во всех ее пяти колонках, нельзя было ввести 2 (и более) раза одно и то же значение.
Т.е. если в первой ячейке уже выбрано первое значение, то во вторую можно вписать только со 2-го по 15-е.
А может быть в первой ячейке будет не первое значение, а, скажем, пятое, значит, во всех остальные можно вводить все кроме пятого.
Все пять ячеек одной строки будут заполнены. Надо сделать такую "защиту от дурака", чтобы случайно невозможно было ввести 2 одинаковых значения в пять разных ячеек.
Спасибо.
[Сообщение изменено пользователем 13.07.2010 14:51]
ну на первый взгляд использовать истина лож ... правда не разу не применял их для списка значений..
z
zbu
простейшая защита
если столбцов немного
добавить еще столбец (шестой)
в нем в первой строке формула =если(или($a1=$b1;$a1=$c1;$a1=$d1;$a1=$e1;$b1=$c1;$b1=$d1;$b1=$e1;$c1=$d1;$c1=$e1;$d1=$e1);1;0)
естественно, скорректировать формулу для своих столбцов
затем скопировать эту формулу в остальные ячейки столбца
если 1, то значения повторяются
можно сделать условное форматирование ячеек
чтобы еще и подсвечивалось
если столбцов немного
добавить еще столбец (шестой)
в нем в первой строке формула =если(или($a1=$b1;$a1=$c1;$a1=$d1;$a1=$e1;$b1=$c1;$b1=$d1;$b1=$e1;$c1=$d1;$c1=$e1;$d1=$e1);1;0)
естественно, скорректировать формулу для своих столбцов
затем скопировать эту формулу в остальные ячейки столбца
если 1, то значения повторяются
можно сделать условное форматирование ячеек
чтобы еще и подсвечивалось
чтобы еще и подсвечивалось
До этого я додумался, только хочу сделать, чтобы не подсвечивалось,а наоборот, при повторном выборе одних и тех же данных из списка, эти данные сольются с фоном ячейки и будут не видны, т.о. тот, кто будет заполнять, подумает, что ячейка не заполнена, а заполнить ее ему надо, тогда он попробует повторно и будет пробовать до тех пор, пока не введет оригинальное не повторяющееся значение.
Но в этом случае каждую ячейку в строке нужно сравнить с 4-мя другими, т.е. нужно 4 условия, а в условном форматировании только 3 допускается.
O
OldBoy4D
т.е. нужно 4 условия, а в условном форматировании только 3 допускается.
в ОДНОМ условии пишите формулу и все)))
z
zbu
шестой столбец- для упрощения.
если надо условно форматировать ячейки в таблице, то условие задавать - значение в 6 столбце равно 0 или 1
если надо условно форматировать ячейки в таблице, то условие задавать - значение в 6 столбце равно 0 или 1
в ОДНОМ условии пишите формулу и все)))
Да чёта писал, писал, всё с ошибкой получалось.
Завтра на свежую голову попробую.
I
IBee
Надо сделать такую "защиту от дурака", чтобы случайно невозможно было ввести 2 одинаковых значения в пять разных ячеек.
Перехватить обработчик события внесения изменений (к примеру, Worksheet_Change) и встроить в него проверку на правильность заполнения.
в ОДНОМ условии пишите формулу и все)))
Ну, вот пишу:
=$H$34=ИЛИ($I$34; $J$34; $K$34; $L$34)
Расшифровкка:
Если ячейка Н34 равна какой-либо из перечисленных далее ячеек, то выполнять условие: шрифт в ячейке белого цвета.
Тогда текст не будет видно, создастся впечатление, что ячейка не заполнена, мне этого и надо.
Но не работает, что я неправильно написал.
Перехватить обработчик события внесения изменений (к примеру,
Worksheet_Change) и встроить в него проверку на правильность заполнения.
Это слишком сложно для меня.
I
IBee
Это слишком сложно для меня.
Тогда самый-самый простой путь:
1. Выделить мышкой 5 клеток одной строки
2. Щёлкнуть Главная\Условное форматирование\Создать правило\Форматировать только повторяющиеся или уникальные значения.
3. Задать ярко-кислотно-красный цвет для дубликатов
4. Применить этот формат для каждой строки
5. Профит
Щёлкнуть Главная\Условное форматирование\Создать правило\Форматировать только повторяющиеся или уникальные значения.
Это для офиса 2007?
У меня 2003-ий.
I
IBee
Это для офиса 2007?
Да.
У меня 2003-ий.
Эээ, батенька, 2010-й год на дворе.
Не было причин для апгрейда? Теперь есть.
C
Copyr-T
Это слишком сложно для меня.
1. Выделить мышкой 5 клеток одной строки
2. Щёлкнуть Главная\Условное форматирование\Создать правило\Форматировать только повторяющиеся или уникальные значения.
3. Задать ярко-кислотно-красный цвет для дубликатов
4. Применить этот формат для каждой строки
5. Профит
У меня 2003-ий.
У меня вообще калькулятор. Как сделать,чтобы циферки через одну были то красные, то зеленые?
C
Copyr-T
Предлагаю не пользоваться раскрывающимся списком, а в шестой колонке проверять каждую строчку и выдавать сообщение типа: "Числа в строке не должны повторяться", "Числа должны быть в диапазоне от 1 до 30" и ""-пустой текст.
Проще, пардон, не выйдет..........
Проще, пардон, не выйдет..........
Не было причин для апгрейда? Теперь есть.
Дело в том, что этот бланк, который я готовлю, будут в разных уголках страны заполнять, на компьютерах, где может быть установлена дремучая версия офиса.
Сделаю я его в 2007-м разошлю, а его даже не все открыть смогут.
в шестой колонке проверять каждую строчку и выдавать сообщение типа: "Числа в строке не должны повторяться", "Числа должны быть в диапазоне от 1 до 30" и
""-пустой текст.
Могут проигнорировать, но спасибо за идею.
I
IBee
Ок
=$H$34=ИЛИ($I$34; $J$34; $K$34; $L$34)
Расшифровкка:
Если ячейка Н34 равна какой-либо из перечисленных далее ячеек, то выполнять условие: шрифт в ячейке белого цвета.
Тогда текст не будет видно, создастся впечатление, что ячейка не заполнена, мне этого и надо.
Но не работает, что я неправильно написал. Ну, вот пишу:
Угу. Правильно будет вот так:
=ИЛИ($I$34=$H$34; $J$34=$H$34; $K$34=$H$34; $L$34=$H$34)
а полностью - так:
=ЕСЛИ(ИЛИ($I$34=$H$34; $J$34=$H$34; $K$34=$H$34; $L$34=$H$34);"Накладочка!!!одинодин";"")
=$H$34=ИЛИ($I$34; $J$34; $K$34; $L$34)
Расшифровкка:
Если ячейка Н34 равна какой-либо из перечисленных далее ячеек, то выполнять условие: шрифт в ячейке белого цвета.
Тогда текст не будет видно, создастся впечатление, что ячейка не заполнена, мне этого и надо.
Но не работает, что я неправильно написал.
Угу. Правильно будет вот так:
=ИЛИ($I$34=$H$34; $J$34=$H$34; $K$34=$H$34; $L$34=$H$34)
а полностью - так:
=ЕСЛИ(ИЛИ($I$34=$H$34; $J$34=$H$34; $K$34=$H$34; $L$34=$H$34);"Накладочка!!!одинодин";"")
Снимаю шляпу!
Премного благодарен, заработало.
Вот этот способ:
=ИЛИ($I$34=$H$34; $J$34=$H$34; $K$34=$H$34; $L$34=$H$34)
ОАК, ты всемогущ!
E
EVGreen
Премного благодарен, заработало
Проверьте внимательней.
Не во всех случаях работает.
Не во всех случаях работает.
В моём случае работает и ладно.
Проблема в другом, в одной строке я формулы поставил во всех пяти ячейках (столбцах). Как теперь растянуть это дело на 30 строк вниз?
Условное форматирование сохраняется при копировании, но там в формулах доллары стоят, которые фиксируют адреса и они не сдвигаются при растягивании. Т.е. ячейка из второй, третьей строки ссылается на данные из соседних ячеек первой строки.
Вручную писать 150 формул - с ума можно сойти, да и вероятность ошибки возрастает.
Если данные одного столбца не помещаются в нем, они перекрывают второй столбец. Текст залезает на соседнюю ячейку. Как сделать так, чтобы текст не вылезал за пределы столбца, если в правом от него столбце никаких данных нет?
Спасибо.
Спасибо.
В
Вжик)))™
Если данные одного столбца не помещаются в нем, они перекрывают второй столбец. Текст залезает на соседнюю ячейку. Как сделать так, чтобы текст не вылезал за пределы столбца, если в правом от него столбце никаких данных нет?
пробел поставьте
переносить по словам
увеличить ширину ячейки
L
LeninGrаd☭
ой нето)))
[Сообщение изменено пользователем 13.07.2010 15:05]
[Сообщение изменено пользователем 13.07.2010 15:05]
пробел поставьте
В соседней правой ячейке?
Поставил. Вроде нормально выглядит. Спасибо.
переносить по словам
Знаю, пользуюсь, но в данном случае не совсем подходит. Как и
увеличить ширину ячейки
Там и так таблица слишком перегруженная получается, да и ни к чему все данные высвечивать, по первым буквам всё понятно. Так что пусть они скрываются под соседними ячейками.
Обсуждение этой темы закрыто модератором форума.