267 / 72 / 11
Регистрация: 29.05.2011
Сообщений: 2,127
1

Автозаполнение для таблицы истинности

23.05.2023, 22:29. Показов 369. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такая фишка. В первые пару ячеек столбца ввести числа 1, 2, затем потянуть ячейку, оно автоматически заполнит столбец числами по порядку.
Возможно ли по простому реализовать автозаполнение ячеек для таблицы истинности?
Например, имеем четыре переменные. Соответственно значения будут от 0000 до 1111.
Когда переменных четыре не переработаешься и руками вводить. Но если переменных десять...
Необходимо, чтобы каждое значение было в отдельной ячейке.
Есть ли несложное решение?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2023, 22:29
Ответы с готовыми решениями:

Автозаполнение таблицы 1 данными из таблицы 2 по критерию
Здравствуйте! Возник вопрос по автозаполнению таблицы. Задача заключается в том, чтобы на листе...

Верное автозаполнение таблицы-А из элементов таблицы-Б
Есть две таблицы. Таблица-А и таблица-Б. Каждый элемент таблицы-Б это среднее из 3х элементов...

Автозаполнение таблицы
На листе1 есть табличка. Нужно чтоб при выборе материала на листе2, автоматически подставлялась...

Автозаполнение таблицы. Выборка по 2 значениям и суммирование.
Ребята, подскажите, пожалуйста! Как можно реализовать выборку как в этом файле. Хочется очень...

Автозаполнение ячеек в Excel из другой таблицы данных
Нужна помощь в создании таблицы с авто заполнением определенными соответствиями по пересечению из...

10
малоболт
1151 / 449 / 194
Регистрация: 30.01.2020
Сообщений: 1,103
24.05.2023, 08:09 2
Цитата Сообщение от Bazaroff Посмотреть сообщение
Соответственно значения будут от 0000 до 1111
Простой формулой можно воспользоваться и её уже растягивать. В первую ячейку, если она с первой строки начинается:
Код
=ДЕС.В.ДВ(СТРОКА()-1;4)
Или, если не от первой строки начинается, а например с 12-ой
Код
=ДЕС.В.ДВ(СТРОКА()-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
Лучший ответ Сообщение было отмечено Bazaroff как решение

Решение

Цитата Сообщение от Bazaroff Посмотреть сообщение
Нужно, чтобы каждый разряд находился в отдельной ячейке.
Не хххх в одной ячейке, а по одному х в четырех ячейках.
Ну, по аналогии делается формула.
Предположим, вам надо заполнить таблицу истинности в столбцах 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.
Вложения
Тип файла: xlsx Дв_таблица.xlsx (45.1 Кб, 3 просмотров)
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
Цитата Сообщение от Bazaroff Посмотреть сообщение
Как-то неожиданно столбцы обозначены числом, а не буквой.
R1C1 кодировка для формул на порядок удобнее и универсальнее, чем A1.
Цитата Сообщение от Bazaroff Посмотреть сообщение
Я так понимаю, что если растягивать вниз до бесконечности - заполняться будет все по новой, циклично?
Правильно. И по горизонтали растягивать до 15-ти столбцов - точно, до 31 - в зависимости от версии винды и офиса.
1
Vlad999
26.05.2023, 16:00
  #9

Не по теме:

Цитата Сообщение от Punkt5 Посмотреть сообщение
R1C1 кодировка для формул на порядок удобнее и универсальнее, чем A1.
это дело привычки, мне А1 удобнее например.

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
, где СДВИГ = позиция искомого бита, начиная с крайнего правого (имеющего позицию 0). В случае 4-х битов СДВИГ принимает значения от 0 до 3. Здесь \ - означает целочисленное деление, а MOD - взятие остатка от деления.
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)
Где ЧСЛ - вышеописанное число от 0 до 2N-1. МОжно определить из номера строки: (СТРОКА()-33)
а СДВИГ = отступ влево текущего столбца от крайне правого. Можно определить из номера столбца (68-СТОЛБЕЦ())
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2023, 15:58
Помогаю со студенческими работами здесь

Автозаполнение таблицы текстом на другом листе в графике нарядов
Есть документ Excel, в нем два листа, необходимо автоматическое заполнение таблицы на листе...

Построение таблицы истинности с заданным выражением
В Excel необходимо построить таблицу истинности выражения с тремя переменными таким образом, чтобы...

Автозаполнение таблицы с другого листа с автоматическим смещением на пустую ячейку в столбце
Доброго времени суток. Возникла задача которая вероятней всего обсуждалась, если так то прошу...

Создать автозаполнение/либо как-то ускорить заполнение таблицы из двух разных книг
Доброго времени. Подскажите как можно быстрее заполнить таблицу данными из другой книги? Имеется...

Программа для таблицы истинности
Привет всем! Я сделал программу для реализации таблицы истинности, но у меня возникает одна...

Таблицы истинности для формул
Построить таблицы истинности для формул:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru