Uso de IF ELSE para crear una columna

Un usuario Pregunto ✅

Anónimo

Hola
Mi tabla se ve así:

asignación1 asignación2 asignación3 Regla
0001 784 4741 Líder
999 0006 4147 Visitante
2222 11 008 General
1111 111 111 Visitante

Quiero crear una nueva columna llamada «receptor» que compruebe el valor de la columna «regla».

• Si la regla es «Líder» entonces receptor – Asignación1
• Si la regla es «Visitante» entonces receptor – Asignación2
o regla IF – «General» y luego receptor – Asignación3

El resultado debería tener este aspecto:

asignación1 asignación2 asignación3 Regla Receptor
0001 784 4741 Líder 0001
999 0006 4147 Visitante 0006
2222 11 008 General 008
01478 111 66666 Visitante 111

Creó el siguiente código para la columna:

receptor: IF (tabla[rule]- «líder», tabla[allocation1], SI (tabla[rule]- «visitante», tabla[allocation2], SI (tabla[rule]- «general», tabla[allocation3])))

pero aparece un error «las expresiones que generan tipos de datos variables no se pueden utilizar para definir columnas calculadas»

Greg_Deckler

@ req7 Prueba esto:

receptor: IF (tabla[rule]- «líder», tabla[allocation1] & «», IF (tabla[rule]- «visitante», tabla[allocation2] & «», IF (tabla[rule]- «general», tabla[allocation3] & «»)))

Esto garantizará que siempre está devolviendo texto.

Amitchandak

@ req7, se trata de un problema de tipo de datos. Compruebe que los tres deben tener el mismo tipo de datos

Usted puede probar así también

cambiar (verdadero (),
tabla[regla]- «líder», tabla[asignación1] & «»,
tabla[regla]- «visitante», tabla[asignación2] & «»,
tabla[regla]- «general», tabla[asignación3] & «»
)

Deja un comentario

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