Saltar al contenido

generar una tabla de verdad en excel

Si hallas algún fallo en tu código o proyecto, recuerda probar siempre en un entorno de testing antes subir el código al proyecto final.

Solución:

Reemplace la FirstCell con una static referencia a la celda que contiene el primer valor 2 ^ 1, por ejemplo, $ D $ 1 para una tabla de 4 bits (16 valores) y autocompletar para el resto de la cuadrícula (en el ejemplo A1: D16)

=IF(MOD(ROW()-ROW(FirstCell),POWER(2, ((COLUMN() - COLUMN(FirstCell)) * -1) + 1)) >= (POWER(2, ((COLUMN() - COLUMN(FirstCell)) * -1) + 1) / 2),1,0)

La lógica detrás de esto es:

Si la fila actual del módulo 2 de la columna de corriente de potencia (* -1 porque el primer valor está en la última columna y + 1 porque comienza desde 0) es mayor o igual a la mitad de la columna de corriente de potencia 2, coloque el valor como 1, de lo contrario poner el valor como 0.

La respuesta recomendada actual no funcionó para mí. Para un método más simple, recomendaría la siguiente fórmula:

=IF(MOD(FLOOR((ROW()-ROW(TopRight))/(2^(COLUMN(TopRight)-COLUMN())), 1),2)=0,0,1)

Dónde TopRight es la celda superior derecha de la tabla de verdad.

Por ejemplo, si está creando una tabla de verdad con 8 entradas que comienza en A3reemplazar TopRight con $H$3luego arrastre la fórmula hacia arriba y hacia abajo.


Una explicación básica de lo que está pasando: en las tablas de verdad, las filas alternan 1 o 0 cada 2 ^ n número de filas, donde n es el número de columnas que la columna dada está lejos de la columna más a la derecha.

Aquí puedes ver las reseñas y valoraciones de los lectores

Si sostienes alguna desconfianza y disposición de acrecentar nuestro noticia te recomendamos dejar un exégesis y con mucho placer lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *