ОАКЗВ: опять Excel
18:36, 30.06.2010
Если данные одного столбца не помещаются в нем, они перекрывают второй столбец. Текст залезает на соседнюю ячейку. Как сделать так, чтобы текст не вылезал за пределы столбца, если в правом от него столбце никаких данных нет?
Спасибо.
Далее идет уже не актуальная информация и несколько постов помощи.
Есть таблица из пяти столбцов и 30-ти строк.
Во всех ячейках этой таблицы ввод данных ограничен списком значений. В этом списке 15 значений и он для всех ячеек одинаков.
Надо сделать так, чтобы в одной строке, во всех ее пяти колонках, нельзя было ввести 2 (и более) раза одно и то же значение.
Т.е. если в первой ячейке уже выбрано первое значение, то во вторую можно вписать только со 2-го по 15-е.
А может быть в первой ячейке будет не первое значение, а, скажем, пятое, значит, во всех остальные можно вводить все кроме пятого.
Все пять ячеек одной строки будут заполнены. Надо сделать такую "защиту от дурака", чтобы случайно невозможно было ввести 2 одинаковых значения в пять разных ячеек.
Спасибо.
[Сообщение изменено пользователем 13.07.2010 14:51]
Спасибо.
Далее идет уже не актуальная информация и несколько постов помощи.
Есть таблица из пяти столбцов и 30-ти строк.
Во всех ячейках этой таблицы ввод данных ограничен списком значений. В этом списке 15 значений и он для всех ячеек одинаков.
Надо сделать так, чтобы в одной строке, во всех ее пяти колонках, нельзя было ввести 2 (и более) раза одно и то же значение.
Т.е. если в первой ячейке уже выбрано первое значение, то во вторую можно вписать только со 2-го по 15-е.
А может быть в первой ячейке будет не первое значение, а, скажем, пятое, значит, во всех остальные можно вводить все кроме пятого.
Все пять ячеек одной строки будут заполнены. Надо сделать такую "защиту от дурака", чтобы случайно невозможно было ввести 2 одинаковых значения в пять разных ячеек.
Спасибо.
[Сообщение изменено пользователем 13.07.2010 14:51]
18:44, 30.06.2010
ну на первый взгляд использовать истина лож ... правда не разу не применял их для списка значений..
z
zbu
19:06, 30.06.2010
простейшая защита
если столбцов немного
добавить еще столбец (шестой)
в нем в первой строке формула =если(или($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, то значения повторяются
можно сделать условное форматирование ячеек
чтобы еще и подсвечивалось
19:45, 30.06.2010
можно сделать условное форматирование ячеек
чтобы еще и подсвечивалось
чтобы еще и подсвечивалось
До этого я додумался, только хочу сделать, чтобы не подсвечивалось,а наоборот, при повторном выборе одних и тех же данных из списка, эти данные сольются с фоном ячейки и будут не видны, т.о. тот, кто будет заполнять, подумает, что ячейка не заполнена, а заполнить ее ему надо, тогда он попробует повторно и будет пробовать до тех пор, пока не введет оригинальное не повторяющееся значение.
Но в этом случае каждую ячейку в строке нужно сравнить с 4-мя другими, т.е. нужно 4 условия, а в условном форматировании только 3 допускается.
O
OldBoy4D
19:53, 30.06.2010
т.е. нужно 4 условия, а в условном форматировании только 3 допускается.
в ОДНОМ условии пишите формулу и все)))
z
zbu
20:15, 30.06.2010
шестой столбец- для упрощения.
если надо условно форматировать ячейки в таблице, то условие задавать - значение в 6 столбце равно 0 или 1
если надо условно форматировать ячейки в таблице, то условие задавать - значение в 6 столбце равно 0 или 1
20:35, 30.06.2010
в ОДНОМ условии пишите формулу и все)))
Да чёта писал, писал, всё с ошибкой получалось.
Завтра на свежую голову попробую.
I
IBee
20:42, 30.06.2010
Надо сделать такую "защиту от дурака", чтобы случайно невозможно было ввести 2 одинаковых значения в пять разных ячеек.
Перехватить обработчик события внесения изменений (к примеру, Worksheet_Change) и встроить в него проверку на правильность заполнения.
17:00, 01.07.2010
в ОДНОМ условии пишите формулу и все)))
Ну, вот пишу:
=$H$34=ИЛИ($I$34; $J$34; $K$34; $L$34)
Расшифровкка:
Если ячейка Н34 равна какой-либо из перечисленных далее ячеек, то выполнять условие: шрифт в ячейке белого цвета.
Тогда текст не будет видно, создастся впечатление, что ячейка не заполнена, мне этого и надо.
Но не работает, что я неправильно написал.
Перехватить обработчик события внесения изменений (к примеру,
Worksheet_Change) и встроить в него проверку на правильность заполнения.
Это слишком сложно для меня.
I
IBee
17:44, 01.07.2010
Это слишком сложно для меня.
Тогда самый-самый простой путь:
1. Выделить мышкой 5 клеток одной строки
2. Щёлкнуть Главная\Условное форматирование\Создать правило\Форматировать только повторяющиеся или уникальные значения.
3. Задать ярко-кислотно-красный цвет для дубликатов
4. Применить этот формат для каждой строки
5. Профит
17:45, 01.07.2010
Щёлкнуть Главная\Условное форматирование\Создать правило\Форматировать только повторяющиеся или уникальные значения.
Это для офиса 2007?
У меня 2003-ий.
I
IBee
17:51, 01.07.2010
Это для офиса 2007?
Да.
У меня 2003-ий.
Эээ, батенька, 2010-й год на дворе.
Не было причин для апгрейда? Теперь есть.
C
Copyr-T
19:33, 01.07.2010
Это слишком сложно для меня.
Тогда самый-самый простой путь:
1. Выделить мышкой 5 клеток одной строки
2. Щёлкнуть Главная\Условное форматирование\Создать правило\Форматировать только повторяющиеся или уникальные значения.
3. Задать ярко-кислотно-красный цвет для дубликатов
4. Применить этот формат для каждой строки
5. Профит
1. Выделить мышкой 5 клеток одной строки
2. Щёлкнуть Главная\Условное форматирование\Создать правило\Форматировать только повторяющиеся или уникальные значения.
3. Задать ярко-кислотно-красный цвет для дубликатов
4. Применить этот формат для каждой строки
5. Профит
Это для офиса 2007?
У меня 2003-ий.
У меня 2003-ий.
У меня вообще калькулятор. Как сделать,чтобы циферки через одну были то красные, то зеленые?
C
Copyr-T
19:36, 01.07.2010
Предлагаю не пользоваться раскрывающимся списком, а в шестой колонке проверять каждую строчку и выдавать сообщение типа: "Числа в строке не должны повторяться", "Числа должны быть в диапазоне от 1 до 30" и ""-пустой текст.
Проще, пардон, не выйдет..........
Проще, пардон, не выйдет..........
20:00, 01.07.2010
Эээ, батенька, 2010-й год на дворе.
Не было причин для апгрейда? Теперь есть.
Не было причин для апгрейда? Теперь есть.
Дело в том, что этот бланк, который я готовлю, будут в разных уголках страны заполнять, на компьютерах, где может быть установлена дремучая версия офиса.
Сделаю я его в 2007-м разошлю, а его даже не все открыть смогут.
в шестой колонке проверять каждую строчку и выдавать сообщение типа: "Числа в строке не должны повторяться", "Числа должны быть в диапазоне от 1 до 30" и
""-пустой текст.
Могут проигнорировать, но спасибо за идею.
I
IBee
20:24, 01.07.2010
Ок
Угу. Правильно будет вот так:
=ИЛИ($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 равна какой-либо из перечисленных далее ячеек, то выполнять условие: шрифт в ячейке белого цвета.
Тогда текст не будет видно, создастся впечатление, что ячейка не заполнена, мне этого и надо.
Но не работает, что я неправильно написал.
=$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);"Накладочка!!!одинодин";"")
21:41, 01.07.2010
Снимаю шляпу!
Премного благодарен, заработало.
Вот этот способ:
=ИЛИ($I$34=$H$34; $J$34=$H$34; $K$34=$H$34; $L$34=$H$34)
ОАК, ты всемогущ!
E
EVGreen
23:38, 01.07.2010
Премного благодарен, заработало
Проверьте внимательней.
Не во всех случаях работает.
12:45, 02.07.2010
Проверьте внимательней.
Не во всех случаях работает.
Не во всех случаях работает.
В моём случае работает и ладно.
Проблема в другом, в одной строке я формулы поставил во всех пяти ячейках (столбцах). Как теперь растянуть это дело на 30 строк вниз?
Условное форматирование сохраняется при копировании, но там в формулах доллары стоят, которые фиксируют адреса и они не сдвигаются при растягивании. Т.е. ячейка из второй, третьей строки ссылается на данные из соседних ячеек первой строки.
Вручную писать 150 формул - с ума можно сойти, да и вероятность ошибки возрастает.
14:54, 13.07.2010
Если данные одного столбца не помещаются в нем, они перекрывают второй столбец. Текст залезает на соседнюю ячейку. Как сделать так, чтобы текст не вылезал за пределы столбца, если в правом от него столбце никаких данных нет?
Спасибо.
Спасибо.
В
Вжик)))™
15:00, 13.07.2010
Если данные одного столбца не помещаются в нем, они перекрывают второй столбец. Текст залезает на соседнюю ячейку. Как сделать так, чтобы текст не вылезал за пределы столбца, если в правом от него столбце никаких данных нет?
пробел поставьте
переносить по словам
увеличить ширину ячейки
L
LeninGrаd☭
15:03, 13.07.2010
ой нето)))
[Сообщение изменено пользователем 13.07.2010 15:05]
[Сообщение изменено пользователем 13.07.2010 15:05]
15:16, 13.07.2010
пробел поставьте
В соседней правой ячейке?
Поставил. Вроде нормально выглядит. Спасибо.
переносить по словам
Знаю, пользуюсь, но в данном случае не совсем подходит. Как и
увеличить ширину ячейки
Там и так таблица слишком перегруженная получается, да и ни к чему все данные высвечивать, по первым буквам всё понятно. Так что пусть они скрываются под соседними ячейками.
Обсуждение этой темы закрыто модератором форума.