267 / 72 / 11
Регистрация: 29.05.2011
Сообщений: 2,127
|
|
1 | |
Автозаполнение для таблицы истинности23.05.2023, 22:29. Показов 369. Ответов 10
Метки нет Все метки)
(
Есть такая фишка. В первые пару ячеек столбца ввести числа 1, 2, затем потянуть ячейку, оно автоматически заполнит столбец числами по порядку.
Возможно ли по простому реализовать автозаполнение ячеек для таблицы истинности? Например, имеем четыре переменные. Соответственно значения будут от 0000 до 1111. Когда переменных четыре не переработаешься и руками вводить. Но если переменных десять... Необходимо, чтобы каждое значение было в отдельной ячейке. Есть ли несложное решение?
0
|
|
23.05.2023, 22:29 | |
Ответы с готовыми решениями:
10
Верное автозаполнение таблицы-А из элементов таблицы-Б Автозаполнение таблицы Автозаполнение таблицы. Выборка по 2 значениям и суммирование.
|
малоболт
1151 / 449 / 194
Регистрация: 30.01.2020
Сообщений: 1,103
|
|
24.05.2023, 08:09 | 2 |
Простой формулой можно воспользоваться и её уже растягивать. В первую ячейку, если она с первой строки начинается:
Код
=ДЕС.В.ДВ(СТРОКА()-1;4) Код
=ДЕС.В.ДВ(СТРОКА()-12;4)
1
|
267 / 72 / 11
Регистрация: 29.05.2011
Сообщений: 2,127
|
|
25.05.2023, 02:19 [ТС] | 3 |
Наверное я не достаточно понятно выразился. Нужно, чтобы каждый разряд находился в отдельной ячейке.
Не хххх в одной ячейке, а по одному х в четырех ячейках.
0
|
3835 / 2261 / 753
Регистрация: 02.11.2012
Сообщений: 5,959
|
|
25.05.2023, 09:03 | 4 |
файл-пример, так есть так должно получиться, покажите. Пару строк вручную наберите, что должно получиться.
1
|
малоболт
1151 / 449 / 194
Регистрация: 30.01.2020
Сообщений: 1,103
|
|
25.05.2023, 09:04 | 5 |
![]() Решение
Ну, по аналогии делается формула.
Предположим, вам надо заполнить таблицу истинности в столбцах 65-68 высотой 16 строк, начиная с 33-й. Пишем в одной из ячеек универсальную формулу: Код
=ОСТАТ(ЦЕЛОЕ((СТРОКА()-33)/СТЕПЕНЬ(2;68-СТОЛБЕЦ()));2) Для другого диапазона меняете в формуле только 33 (начальная строка) и 68 (конечный столбец).
1
|
361 / 217 / 84
Регистрация: 16.07.2020
Сообщений: 611
|
|
25.05.2023, 20:13 | 6 |
Bazaroff, Посмотрите пример. Для количества бит от 1 до 9.
1
|
267 / 72 / 11
Регистрация: 29.05.2011
Сообщений: 2,127
|
|
25.05.2023, 23:29 [ТС] | 7 |
Punkt5, наверное то, что надо. Как-то неожиданно столбцы обозначены числом, а не буквой.
Я так понимаю, что если растягивать вниз до бесконечности - заполняться будет все по новой, циклично? Добавлено через 1 минуту ЗЫ Не особо конечно простой метод. Формулу фига запомнишь!)))
0
|
малоболт
1151 / 449 / 194
Регистрация: 30.01.2020
Сообщений: 1,103
|
|
26.05.2023, 08:31 | 8 |
R1C1 кодировка для формул на порядок удобнее и универсальнее, чем A1.
Правильно. И по горизонтали растягивать до 15-ти столбцов - точно, до 31 - в зависимости от версии винды и офиса.
1
|
Vlad999
|
26.05.2023, 16:00
#9
|
0
|
267 / 72 / 11
Регистрация: 29.05.2011
Сообщений: 2,127
|
|
27.05.2023, 15:17 [ТС] | 10 |
Punkt5, а можно попросить растолковать формулу? Может с пониманием и запоминание появится?)
0
|
малоболт
1151 / 449 / 194
Регистрация: 30.01.2020
Сообщений: 1,103
|
|
27.05.2023, 15:58 | 11 |
Bazaroff,
Общая логика: ВЫделяем биты из числа путём деления его нацело на (2 в нужной степени) и выделения остатка от деления на 2 полученного числа. 1. Числа от 0 до 2N-1 разложены по строкам. Это даёт (СТРОКА() - 33). Назовём это число ЧСЛ. 2. теперь нам надо разложить это число по битам в строку. Получение каждого бита Код
= ЧСЛ\(2^СДВИГ) MOD 2 2.1. В самом крайнем правом столбце (№стлб=КПС) нам надо получить значение последнего бита данного числа. Что достигается просто поиском ОСТАТКА от деления данного числа на 2. ОСТАТ(СТРОКА() - 33);2) 2.2. В столбце левее самого крайнего (№стлб=(КПС-1)) значение бита для этого столбца находится так: Исходное число делим НАЦЕЛО на 2 и снова находим ОСТАТОК от деления на 2 того, что получилось. =ОСТАТ(ЦЕЛОЕ((СТРОКА()-33)/2);2) 2.3. Ещё левее - по аналогии, только выделенную 2 из п.2.2. увеличиваем вдвое. =ОСТАТ(ЦЕЛОЕ((СТРОКА()-33)/(2*2));2) 2.4 И т.д. Получаем вышеописанную формулу: Код
=ОСТАТ(ЦЕЛОЕ((ЧСЛ/СТЕПЕНЬ(2;СДВИГ));2) а СДВИГ = отступ влево текущего столбца от крайне правого. Можно определить из номера столбца (68-СТОЛБЕЦ())
2
|
27.05.2023, 15:58 | |
Помогаю со студенческими работами здесь
11
Построение таблицы истинности с заданным выражением Автозаполнение таблицы с другого листа с автоматическим смещением на пустую ячейку в столбце Создать автозаполнение/либо как-то ускорить заполнение таблицы из двух разных книг Программа для таблицы истинности Таблицы истинности для формул Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |