¿Cómo extraer ciertas palabras del texto?

Un usuario Pregunto ✅

hidenseek9

Hola, comunidad de Power BI:

Tengo una pregunta sobre la extracción de ciertas palabras del texto.

A continuación, encontrará los datos ficticios creados.

Data de muestra

2018-02-08 16_02_17-Sin título - Editor de consultas.png

A partir de estos datos ficticios, me gustaría hacer 3 cosas.

  1. Si un texto en la columna «Nombre» contiene una palabra «Griego», me gustaría crear una columna llamada «Tipo» y listar «Griego» en ella.
  2. Si un texto debajo de la columna «Nombre» contiene un tamaño «1P / 3P / 4P / 6P / 8P», me gustaría crear una columna llamada «Olla» y enumerar el tamaño de la olla. (si es 1P a veces, un texto ni siquiera contiene «1P», como el último ejemplo en «Nombre»)
  3. Si un texto debajo de la columna «Nombre» contiene una palabra «CO_», me gustaría crear una columna llamada «Costco» y listar Costco en ella.

2018-02-08 16_02_01-Datos ficticios.xlsx - Excel.png

El resultado final que deseo es la captura de pantalla de arriba.

No hay consistencia en los textos, pero ¿hay alguna forma de lograr mi objetivo?

Muchas gracias,

H

Hola @ hidenseek9,

Cree una columna de cálculo utilizando las fórmulas siguientes.

Type =
IF (
    IFERROR ( SEARCH ( "Greek", Sheet1[Name] ), 0 ) = 0,
    BLANK (),
    RIGHT (
        LEFT ( Sheet1[Name], IFERROR ( SEARCH ( "Greek", Sheet1[Name] ) + 4, 0 ) ),
        5
    )
)

Pot =
IF (
    IFERROR ( SEARCH ( "1P", Sheet1[Name] ), 0 )
        + IFERROR ( SEARCH ( "3P", Sheet1[Name] ), 0 )
        + IFERROR ( SEARCH ( "4P", Sheet1[Name] ), 0 )
        + IFERROR ( SEARCH ( "6P", Sheet1[Name] ), 0 )
        + IFERROR ( SEARCH ( "8P", Sheet1[Name] ), 0 )
        = 0,
    BLANK (),
    RIGHT (
        LEFT (
            Sheet1[Name],
            IFERROR ( SEARCH ( "1P", Sheet1[Name] ), 0 )
                + IFERROR ( SEARCH ( "3P", Sheet1[Name] ), 0 )
                + IFERROR ( SEARCH ( "4P", Sheet1[Name] ), 0 )
                + IFERROR ( SEARCH ( "6P", Sheet1[Name] ), 0 )
                + IFERROR ( SEARCH ( "8P", Sheet1[Name] ), 0 )
                + 1
        ),
        2
    )
)


Costco =
IF ( IFERROR ( SEARCH ( "CO_", Sheet1[Name] ), 0 ) = 0, BLANK (), "Costco" )

Consulte el resultado esperado de la siguiente manera, puede descargar el archivo adjunto para obtener más detalles.

1.PNG

Atentamente,
Angelia

Hola @ hidenseek9,

Cree una columna de cálculo utilizando las fórmulas siguientes.

Type =
IF (
    IFERROR ( SEARCH ( "Greek", Sheet1[Name] ), 0 ) = 0,
    BLANK (),
    RIGHT (
        LEFT ( Sheet1[Name], IFERROR ( SEARCH ( "Greek", Sheet1[Name] ) + 4, 0 ) ),
        5
    )
)

Pot =
IF (
    IFERROR ( SEARCH ( "1P", Sheet1[Name] ), 0 )
        + IFERROR ( SEARCH ( "3P", Sheet1[Name] ), 0 )
        + IFERROR ( SEARCH ( "4P", Sheet1[Name] ), 0 )
        + IFERROR ( SEARCH ( "6P", Sheet1[Name] ), 0 )
        + IFERROR ( SEARCH ( "8P", Sheet1[Name] ), 0 )
        = 0,
    BLANK (),
    RIGHT (
        LEFT (
            Sheet1[Name],
            IFERROR ( SEARCH ( "1P", Sheet1[Name] ), 0 )
                + IFERROR ( SEARCH ( "3P", Sheet1[Name] ), 0 )
                + IFERROR ( SEARCH ( "4P", Sheet1[Name] ), 0 )
                + IFERROR ( SEARCH ( "6P", Sheet1[Name] ), 0 )
                + IFERROR ( SEARCH ( "8P", Sheet1[Name] ), 0 )
                + 1
        ),
        2
    )
)


Costco =
IF ( IFERROR ( SEARCH ( "CO_", Sheet1[Name] ), 0 ) = 0, BLANK (), "Costco" )

Consulte el resultado esperado de la siguiente manera, puede descargar el archivo adjunto para obtener más detalles.

1.PNG

Atentamente,
Angelia

hidenseek9

En respuesta a v-huizhn-msft

@ v-huizhn-msft

Oh Dios mío.

Esto está funcionando de maravilla. Increíble.

¡Muchas gracias!

H

Deja un comentario

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