extraer datos

Inicio Miscelanea extraer datos

Este debate contiene 6 respuestas, tiene 2 mensajes y lo actualizó  Jisaza17 hace 3 meses.

Viendo 7 publicaciones - del 1 al 7 (de un total de 7)
  • Autor
    Publicaciones

  • Jisaza17
    Participant

    Buenas tardes

    La presente es para solicitar su ayuda, la necesidad que tengo es la siguiente.
    Tengo un código de barras de 16 caracteres entre números y letras 29HYLED240T21602 de los cuales necesito extraer solo 12 caracteres, pero resulta que cada vez que tomo datos con la pistola lectora me traer referencias diferentes, pero la idea es extraer el código con el que me coincida de mi base de datos, como decirle a excel de este código búsqueme en la base x,con cual coincide y tráigalo y de hay en la celda continua le coloco la función buscarv para que me extraiga la descripción.
    29HYCF420
    29HYSE23AT28
    29HYSE20AT28
    29HYSE15AT28
    29HYLCD245F
    29HYLCD196
    29HYLCD224F
    29HYLCD265
    29HYSE45AT58C165
    29HYLED322
    si notan miren que los códigos tienen diferente largo y la idea es extraer de un código de 16 caracteres

    Agradezco la atención prestada

    vichopalacios
    vichopalacios
    Moderator

    Hola Jizasa17
    Lo primero que debes hacer es usar la función LARGO(cadena),
    Con esto ya sabrás cuantos elementos tiene la cadena de caracteres,
    Luego puedes usar la función SI( condición;verdad;falsedad), donde la condición es que el largo sea igual a 16,
    Finalmente, si la condición es verdadera puedes usar la función BUSCARV(…).
    Suponiendo que los datos que nos presentas están an la columna A,
    en la columna B pondrías una fórmula similar a esta, adecuando los datos a tu situación específica:

    1.  =SI(LARGO(A2)=16;BUSCARV(Tabla,2,FALSO);"")

    Saludos


    Jisaza17
    Participant

    Buenos dias don victor

    el inconveniente es que la cadena de caracteres no es estandar y la idea es que no siempre son 16, tengo cadenas de 8 caracteres, y por consiguiente necesito que el largo sea variable para que me traiga el que coincida

    de una cadega de 16 caracteres solicito extraer sea uno de 8, 10 , 12 no se cual sea en el momento, la idea es que al digitar el me identifique cual puede ser o coincida con el de mi base da datos

    vichopalacios
    vichopalacios
    Moderator

    Desafortunadamente, Excel necesita partir de una LOGICA para tomar decisiones….
    Si tú no sabes lo que hay que hacer…..dificilmente podemos ayudarte.

    Si logras establecer un procedimiento lógico, podemos intentar automatizarlo
    Un ejemplo podría ser asi:
    Partimos del principio que tu base de datos contiene una lista de códigos de 16 digitos, y en la columna contigua, sus respectivas descripciones:
    “Si digito una cadena de 8 o 9 digitos, revisar en cada registro de mi base para ver si la cadena digitada está incluida”

    SE45AT58 29HYSE45AT58C165 está incluido
    SE45ATAB 29HYSE45AT58C165 no está incluido

    Cuando tengas un punto de partida concreto, nos lo presentas, y trataremos de guiarte.

    Saludos


    Jisaza17
    Participant

    Buenos días

    La idea es al contrario

    1- el dígito que traigo de la pistola lectora es de 16 digitos
    2- quiero que lo compare con los codigos de mi base de datos para ver si con alguno concuerda o coincide
    3-si concuerda con alguno que me lo traiga
    4 si me lo trae ya en otra celda con esa referencia me trae la descripción del productos con buscarv
    ejemplo
    29hyled240t21602001111 este es el codigo que me trae al escanear con la pistola y tiene 16 caracteres

    29HYLED240T2 este es el codigo que necesito me busque tiene 12

    El inconveniente que presento es que muchas veces los codigos de los productos no tienen igual numero de caracteres como este tiene 12 hay otros que tiene 8,10,13 esta es la variable que no he podido automatizar

    código de barras código extraído Descripcion
    29hyled240t21602001111 29HYLED240T2 TV LED 24″ 60CM DIG HD DIAGONAL
    29HYLED322153482 29HYLED322 TV LED 32 HD, ENTRADA PC, HDMI, 2USB

    SI OBSERVAS LOS CÓDIGOS EXTRAÍDOS TIENEN DIFERENTES CARACTERES Y ES LA VARIABLE QUE QUIERO AUTOMATIZAR QUE DIFERENTEMENTE DEL NUMERO DE CARACTERES ME BUSQUE COINCIDENCIA Y ME TRAIGA EL CÓDIGO QUE COINCIDA Y LUEGO ME TRAIGA LA DESCRIPCIÓN DEL PRODUCTO.

    NO SE SI CON ESTO ME HICE ENTENDER ME DISCULPO PERO ES QUE HACE DÍAS VENGO BUSCANDO HE INVESTIGANDO Y GLORIA A DIOS EN ESTE BLOG ES LA ÚNICA PARTE DONDE ME ESTÁN COLABORANDO

    vichopalacios
    vichopalacios
    Moderator

    Voy a tratar de resumir, para ver si nos estamos enendiendo.

    Tu base de datos tiene muchos códigos, con diferente número de caracteres…(entre 8 y 16 caracteres).
    Tu pistola lectora SIEMPRE lee códigos de 16 caracteres

    Queremos comparar que TODOS los “n” los caracteres de algún registro de la base de datos SEA IGUAL a los PRIMEROS “n” caracteres de la lectura de la pistola
    Si esto es verdad traer la info requerida.

    Es esto correcto?


    Jisaza17
    Participant

    Buenos días

    si eso es, y que si encuentra alguno que concuerde me lo traiga

Viendo 7 publicaciones - del 1 al 7 (de un total de 7)

Debes estar registrado para responder a este debate.