{"id":16311,"date":"2021-08-05T01:32:17","date_gmt":"2021-08-05T06:32:17","guid":{"rendered":"https:\/\/www.perucontable.com\/excelcontable\/?p=16311"},"modified":"2023-11-14T21:43:03","modified_gmt":"2023-11-15T02:43:03","slug":"contar-valores-unicos-en-tabla-dinamica","status":"publish","type":"post","link":"https:\/\/www.perucontable.com\/excelcontable\/contar-valores-unicos-en-tabla-dinamica\/","title":{"rendered":"CONTAR VALORES \u00daNICOS EN LA TABLA DIN\u00c1MICA"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/2.bp.blogspot.com\/-cIhUy3TJGiQ\/VJhas9Q9LGI\/AAAAAAAALp4\/GdrQKgvXlHs\/s1600\/regUniTD01.png\" alt=\"\" width=\"428\" height=\"297\"\/><\/figure><\/div>\n\n\n<p>En m\u00e1s de una ocasi\u00f3n nos vemos en la necesidad de contar los valores \u00fanicos contenidos en una columna de datos y una alternativa para realizar este tipo de operaci\u00f3n es utilizar una f\u00f3rmula matricial para hacer el recuento. Al&nbsp;hacer&nbsp;tablas din\u00e1micas&nbsp;podremos<strong>&nbsp;contar los valores \u00fanicos<\/strong>&nbsp;llevando a cabo varios pasos y emplearemos algunas&nbsp;funciones de Excel&nbsp;para&nbsp;contar registros \u00fanicos en tablas din\u00e1micas de Excel.&nbsp;<\/p>\n\n\n\n<p>Aunque podemos resolver esta problem\u00e1tica con una f\u00f3rmula, a veces necesitamos contar dichos valores \u00fanicos utilizando una tabla din\u00e1mica, as\u00ed que en esta ocasi\u00f3n te mostrar\u00e9 un m\u00e9todo para realizar esa tarea. Para nuestro primer ejemplo utilizar\u00e9 los mismos datos del art\u00edculo antes mencionado y a partir de ah\u00ed elaboraremos algunos casos m\u00e1s complejos. Los datos con los que comenzar\u00e9 a trabajar son los siguientes:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2015\/01\/contar-valores-unicos-en-tabla-dinamica-01.png\" alt=\"Contar valores \u00fanicos en tabla din\u00e1mica\"\/><\/figure><\/div>\n\n\n<p>Nuestro primer objetivo ser\u00e1 contar las ciudades \u00fanicas contenidas en la columna&nbsp;<em>Ciudad<\/em>&nbsp;as\u00ed que comenzar\u00e9 por crear una tabla din\u00e1mica basada en el rango A1:B10 y la colocar\u00e9 en la misma hoja donde se encuentran los datos.<\/p>\n\n\n\n<h2><strong>PROBLEMA AL CONTAR VALORES \u00daNICOS EN TABLAS DIN\u00c1MICAS<\/strong><\/h2>\n\n\n\n<p>Una vez creada la tabla din\u00e1mica arrastrar\u00e9 el campo&nbsp;<em>Ciudad<\/em>&nbsp;al \u00e1rea Etiquetas de fila y adem\u00e1s al \u00e1rea Valores. De manera predeterminada la tabla din\u00e1mica me mostrar\u00e1 el recuento de cada uno de los elementos.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2015\/01\/contar-valores-unicos-en-tabla-dinamica-02.png\" alt=\"Contar registros \u00fanicos en una tabla din\u00e1mica\"\/><\/figure><\/div>\n\n\n<p>Como puedes observar, la tabla din\u00e1mica hace un conteo de todas las veces que aparece cada uno de los elementos dentro de la columna&nbsp;<em>Ciudad<\/em>&nbsp;y no una cuenta de los valores \u00fanicos. Hasta la versi\u00f3n de Excel 2010 no exist\u00eda una manera de&nbsp;<strong>contar valores \u00fanicos en una tabla din\u00e1mica<\/strong>&nbsp;as\u00ed que para nuestro ejemplo ser\u00e1 necesario crear una columna auxiliar que nos ayude a realizar ese tipo de cuenta. <\/p>\n\n\n\n<h2><strong>F\u00d3RMULA PARA ENCONTRAR VALORES \u00daNICOS<\/strong><\/h2>\n\n\n\n<p>Sin m\u00e1s pre\u00e1mbulo te mostrar\u00e9 la f\u00f3rmula que colocar\u00e9 en la celda C2 y que nos ayudar\u00e1 a contar los valores \u00fanicos en la tabla din\u00e1mica:<\/p>\n\n\n\n<p><code>=SI(SUMAPRODUCTO((B$2:B2=B2)*1)&gt;1,0,1)<\/code><\/p>\n\n\n\n<p>Una vez que hayas ingresado esta f\u00f3rmula en la celda C2 podr\u00e1s copiarla hacia abajo para obtener el siguiente resultado:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2015\/01\/contar-valores-unicos-en-tabla-dinamica-03.png\" alt=\"Contar valores no repetidos en una tabla din\u00e1mica\"\/><\/figure><\/div>\n\n\n<p>El objetivo de la&nbsp;funci\u00f3n SUMAPRODUCTO&nbsp;es decirnos cu\u00e1ntas veces aparece un valor a partir de la celda B2 y hasta la celda actual. Por ejemplo, para la celda C4 nos dir\u00e1 que la palabra \u00abM\u00e9xico\u00bb aparece una sola vez en el rango B2:B4. La misma funci\u00f3n en la celda C10, nos dir\u00e1 que la palabra \u201cM\u00e9xico\u201d aparece dos veces en el rango B2:B10.<\/p>\n\n\n\n<p>El resultado de la funci\u00f3n SUMAPRODUCTO es evaluado por la funci\u00f3n SI para saber si es mayor a uno. De esta manera, para la celda C4 obtenemos el valor uno porque la palabra \u00abM\u00e9xico\u00bb aparece una sola vez en el rango B2:B4. Sin embargo para la celda C10 obtenemos el valor cero porque la palabra M\u00e9xico aparece m\u00e1s de una vez en el rango B2:B10.<\/p>\n\n\n\n<p>En resumidas cuentas, nuestra f\u00f3rmula devolver\u00e1 el valor uno para la primera ocurrencia de cualquier elemento dentro de la columna C y para las apariciones subsecuentes del mismo elemento devolver\u00e1 el valor cero.<\/p>\n\n\n\n<h2><strong>VALORES \u00daNICOS EN TABLA DIN\u00c1MICA<\/strong><\/h2>\n\n\n\n<p>Ahora que tenemos lista nuestra columna auxiliar podemos incluirla en la tabla din\u00e1mica y colocarla dentro del \u00e1rea de Valores para obtener el resultado deseado:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2015\/01\/contar-valores-unicos-en-tabla-dinamica-04.png\" alt=\"Contar registros \u00fanicos en tablas din\u00e1micas\"\/><\/figure><\/div>\n\n\n<p>De esta manera nuestra columna auxiliar nos ayudar\u00e1 a contar los valores \u00fanicos dentro de una tabla din\u00e1mica en Excel.<\/p>\n\n\n\n<h2><strong>EXCEL2016: CONTAR VALORES \u00daNICOS EN TABLA DIN\u00c1MICA<\/strong><\/h2>\n\n\n\n<p>Tal como lo mencion\u00e9 anteriormente, si est\u00e1s utilizando Excel 2016 \u00f3 posterior podr\u00e1s configurar la tabla din\u00e1mica para obtener el recuento de los valores \u00fanicos de un campo sin necesidad de crear una columna auxiliar.&nbsp;Para que este m\u00e9todo funcione adecuadamente debes seguir los siguientes pasos. Al momento de crear la tabla din\u00e1mica deber\u00e1s asegurarte de marcar la opci\u00f3n \u201cAgregar estos datos al Modelo de datos\u201d.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2015\/01\/contar-valores-unicos-en-tabla-dinamica-05.png\" alt=\"Contar valores diferentes con una tabla din\u00e1mica\"\/><\/figure><\/div>\n\n\n<p>Una vez creada la tabla din\u00e1mica deber\u00e1s agregar el campo&nbsp;<em>Ciudad<\/em>&nbsp;al \u00e1rea Filas y al \u00e1rea Valores tal como lo hicimos en el ejemplo anterior y como resultado tendr\u00e1s una tabla din\u00e1mica como la siguiente:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2015\/01\/contar-valores-unicos-en-tabla-dinamica-06.png\" alt=\"C\u00f3mo contar registros \u00fanicos con una tabla din\u00e1mica en Excel\"\/><\/figure><\/div>\n\n\n<p>En este momento la tabla din\u00e1mica se ve exactamente igual que en nuestro ejemplo anterior ya que est\u00e1 realizando el recuento de todas las apariciones de cada elemento. Para poder contar los valores \u00fanicos tenemos que cambiar el tipo de c\u00e1lculo del campo as\u00ed que, comenzamos haciendo clic sobre el campo&nbsp;<em>Ciudad<\/em>&nbsp;ubicado en el \u00e1rea de Valores y seleccionamos la opci\u00f3n \u201cConfiguraci\u00f3n de campo de valor\u201d.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2015\/01\/contar-valores-unicos-en-tabla-dinamica-07.png\" alt=\"Contar registro \u00fanicos sobre dos columnas con tablas din\u00e1micas\"\/><\/figure><\/div>\n\n\n<p>Se mostrar\u00e1 un cuadro de di\u00e1logo y dentro de la pesta\u00f1a \u00abResumir valores por\u00bb deber\u00e1s seleccionar la opci\u00f3n \u00abRecuento distinto\u00bb.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2015\/01\/contar-valores-unicos-en-tabla-dinamica-08.png\" alt=\"C\u00f3mo contar \u00fanicos con una tabla din\u00e1mica\"\/><\/figure><\/div>\n\n\n<p>Al pulsar el bot\u00f3n Aceptar la tabla din\u00e1mica se actualizar\u00e1 y mostrar\u00e1 el conteo de valores \u00fanicos de la columna&nbsp;<em>Ciudad<\/em>&nbsp;tal como lo observas en la siguiente imagen.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2015\/01\/contar-valores-unicos-en-tabla-dinamica-09.png\" alt=\"Recuento de valores distintos en una tabla din\u00e1mica\"\/><\/figure><\/div>\n\n\n<p>Es importante mencionar que al elegir la opci\u00f3n \u00abAgregar estos datos al Modelo de datos\u00bb se crear\u00e1 un tipo especial de objeto conocido como&nbsp;<em>Tabla din\u00e1mica OLAP<\/em>&nbsp;que en estricto sentido es diferente a las tablas din\u00e1micas normales y notar\u00e1s algunas diferencias entre ambos tipos de objetos. Para el prop\u00f3sito de este art\u00edculo, dichas diferencias no tienen impacto alguno y podremos &nbsp;contar los valores \u00fanicos en la tabla din\u00e1mica sin mayor dificultad.<\/p>\n\n\n\n<h2><strong>BENEFICIOS DEL M\u00c9TODO CON F\u00d3RMULA<\/strong><\/h2>\n\n\n\n<p>Uno de los beneficios de utilizar el m\u00e9todo con f\u00f3rmula para&nbsp;<strong>contar valores \u00fanicos en una tabla din\u00e1mica<\/strong>&nbsp;es que podemos adecuar dicha f\u00f3rmula para encontrar valores \u00fanicos considerando m\u00faltiples columnas. Para explicar mejor a lo que me refiero modificar\u00e9 un poco los datos de nuestro ejemplo de la siguiente manera:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2015\/01\/contar-valores-unicos-en-tabla-dinamica-10.png\" alt=\"Contar registros \u00fanicos con la funci\u00f3n SUMAPRODUCTO y tablas din\u00e1micas\"\/><\/figure><\/div>\n\n\n<p>Nuestro objetivo ser\u00e1 encontrar el n\u00famero de combinaciones \u00fanicas formadas por las columnas Nombre, Apellido y Ciudad. Haciendo una revisi\u00f3n visual podemos observar que nuestros datos contienen cinco combinaciones \u00fanicas entre las tres columnas as\u00ed que nuestro reto ser\u00e1 crear una f\u00f3rmula que nos ayude a obtener dicho resultado autom\u00e1ticamente.<\/p>\n\n\n\n<p>La f\u00f3rmula que utilizaremos ser\u00e1 muy parecida a la del ejemplo anterior con la diferencia de que incluiremos todas las columnas involucradas en la generaci\u00f3n de los valores \u00fanicos. La f\u00f3rmula a utilizar para nuestra columna auxiliar ser\u00e1 la siguiente:<\/p>\n\n\n\n<p><code>=SI(SUMAPRODUCTO((A$2:A2=A2)*(B$2:B2=B2)*(C$2:C2=C2))&gt;1,0,1)<\/code><\/p>\n\n\n\n<p>Utilizamos las mismas funciones que en nuestra f\u00f3rmula original. En el caso de la funci\u00f3n SI tenemos los mismos argumentos as\u00ed que lo \u00fanico que ha cambiado son los rangos multiplicados dentro de la funci\u00f3n SUMAPRODUCTO. Observa que en lugar de multiplicar por el n\u00famero uno, ahora se multiplican los rangos respectivos para las columnas A, B y C. Al introducir esta f\u00f3rmula en la celda D2 y copiarla hacia abajo obtenemos el siguiente resultado:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2015\/01\/contar-valores-unicos-en-tabla-dinamica-11.png\" alt=\"Contar valores con registros duplicados usando una tabla din\u00e1mica\"\/><\/figure><\/div>\n\n\n<p>Al agregar dicha columna auxiliar a nuestra tabla din\u00e1mica obtendremos los valores \u00fanicos, que para este ejemplo he organizado por&nbsp;<em>Ciudad<\/em>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2015\/01\/contar-valores-unicos-en-tabla-dinamica-12.png\" alt=\"C\u00f3mo contar valores distintos en una tabla din\u00e1mica\"\/><\/figure><\/div>\n\n\n<p>De esta manera la f\u00f3rmula puede ayudarnos a obtener los valores \u00fanicos utilizando cualquier cantidad de columnas. La receta es muy sencilla: si necesitamos obtener los valores \u00fanicos basados en una sola columna, entonces deber\u00e1s utilizar la f\u00f3rmula original que hace la multiplicaci\u00f3n del rango por uno. Pero si los valores \u00fanicos est\u00e1n basados en dos o m\u00e1s columnas, en lugar de multiplicar por uno, deber\u00e1s incluir los rangos de cada una de las columnas involucradas y multiplicarlos entre s\u00ed.<\/p>\n\n\n\n<p><strong>Art\u00edculo que te recomendamos leer:<\/strong><br><strong><a href=\"https:\/\/www.perucontable.com\/excelcontable\/como-agrupar-filas-en-excel\/\" data-type=\"URL\" data-id=\"https:\/\/www.perucontable.com\/excelcontable\/como-agrupar-filas-en-excel\/\">C\u00d3MO AGRUPAR FILAS EN EXCEL<\/a><\/strong><\/p>\n\n\n\n<p><strong>\u00bfQu\u00e9 te pareci\u00f3 nuestra blog? Com\u00e9ntanos.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En m\u00e1s de una ocasi\u00f3n nos vemos en la necesidad de contar los valores \u00fanicos contenidos en una columna de datos y una alternativa para realizar este tipo de operaci\u00f3n es utilizar una f\u00f3rmula matricial para hacer el recuento. Al&nbsp;hacer&nbsp;tablas din\u00e1micas&nbsp;podremos&nbsp;contar los valores \u00fanicos&nbsp;llevando a cabo varios pasos y emplearemos algunas&nbsp;funciones de Excel&nbsp;para&nbsp;contar registros \u00fanicos [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":16324,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[108,67,25],"tags":[],"yst_prominent_words":[382,343],"_links":{"self":[{"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/posts\/16311"}],"collection":[{"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/comments?post=16311"}],"version-history":[{"count":6,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/posts\/16311\/revisions"}],"predecessor-version":[{"id":16826,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/posts\/16311\/revisions\/16826"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/media\/16324"}],"wp:attachment":[{"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/media?parent=16311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/categories?post=16311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/tags?post=16311"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/yst_prominent_words?post=16311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}