Cómo: Personalizar ordenar o impedir ordenar automáticamente en tabla dinámica en Excel 2000

Seleccione idioma Seleccione idioma
Id. de artículo: 235537 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo paso a paso se describe cómo personalizado ordenar una tabla dinámica o impedir que se ordenan automáticamente una tabla dinámica.

En Microsoft Excel, los datos en una tabla dinámica se ordenan automáticamente. No hay opciones disponibles para desactivar esta ordenación automática o para realizar a una ordenación personalizada en los datos de tabla dinámica.

Para impedir que se ordena una tabla dinámica, puede crear una lista personalizada utilizando los datos de origen sin ordenar en la hoja de cálculo. Al orden personalizado una tabla dinámica, puede ordenar primero los datos de origen como la forma que desee en la hoja de cálculo y, a continuación, crear una lista personalizada con los datos de origen ordenada.

Una tabla dinámica utiliza primero una lista personalizada para ordenar si es posible. Si no está disponible una lista personalizada correspondiente, la tabla dinámica utiliza ordenación predeterminada.

Si hay una lista personalizada que coincida exactamente con los datos de origen, la tabla dinámica se ordena utilizando la lista personalizada. Esto puede hacer que la tabla dinámica parece ser sin ordenar.

Observe que una lista personalizada sólo se utiliza cuando se crea la tabla dinámica. Si utiliza una nueva lista personalizada para ordenar, debe volver a crear la tabla dinámica (sólo no puede actualizar la tabla dinámica).

Los ejemplos siguientes muestran cómo utilizar una lista personalizada para impedir la ordenación de una tabla dinámica y cómo a personalizado ordenar los datos en la tabla.

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita, incluyendo, pero sin limitarse a, las garantías implícitas de comerciabilidad e idoneidad para un propósito determinado. En este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y las herramientas utilizadas para crear y depurar procedimientos. Los profesionales de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos a necesidades específicas.
Si tiene poca experiencia en programación, desea póngase en contacto con un Microsoft Certified Partner o servicios de consultoría de Microsoft. Para obtener más información, visite estos sitios Web de Microsoft:

Microsoft certificado Partners - https://partner.microsoft.com/global/30000104

Servicios de asesoramiento de Microsoft - http://support.microsoft.com/gp/advisoryservice

Para obtener más información acerca de las opciones de soporte técnico que están disponibles y cómo ponerse en contacto con Microsoft, visite el siguiente sitio Web de Microsoft: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

Crear la tabla dinámica

  1. Para crear una tabla dinámica en este ejemplo, escriba lo siguiente en una hoja de un libro nuevo:
       A1: MyNoSortField   B1: MyValues
       A2: NoSort4         B2: 5
       A3: NoSort2         B3: 3
       A4: NoSort1         B4: 5
       A5: NoSort3         B5: 6
       A6: NoSort4         B6: 4
       A7: NoSort3         B7: 3
       A8: NoSort2         B8: 5
       A9: NoSort3         B9: 7
       A10: NoSort1        B10: 4
    						
  2. En el menú datos , haga clic en informe de tablas y gráficos dinámicos . En el Asistente para tablas y gráficos dinámicos, el paso 1, haga clic en siguiente . En el paso 2 del asistente, escriba a1: B10 y, a continuación, haga clic en siguiente .
  3. En el paso 3 del asistente, haga clic en Diseño . Arrastre el MyNoSort campo al área de columna , arrastre los MyValues campo al área de datos y haga clic Aceptar .
  4. En el cuadro de diálogo y gráficos dinámicos-paso del Asistente 3 de 3 , haga clic en hoja de cálculo existente , escriba E1 y, a continuación, haga clic en Finalizar .

    Tenga en cuenta el orden de los valores de la tabla dinámica.

Crear la lista personalizada

Para crear una lista personalizada a la forma que ordenan los datos, asegúrese de que las celdas desde la que está creando la lista contienen texto, no las fórmulas o valores numéricos. Si las celdas contienen fórmulas, debe copiar primero las fórmulas y, a continuación, pegar los valores a otra ubicación para crear texto; si las celdas contienen valores numéricos, no será capaz de crear una lista personalizada, incluso si formatea los valores como texto.
  1. En el menú Herramientas , haga clic en Opciones y, a continuación, haga clic en la ficha Listas personalizadas .
  2. En el cuadro Importar lista desde celdas , escriba a2: A10 (el rango de celdas que contienen la lista personalizada), haga clic en Importar y, a continuación, haga clic en Aceptar .
  3. Repita estos pasos para cada lista personalizada. A continuación, cree la tabla.

Utilice la lista personalizada

Para utilizar esta lista personalizada para ordenar la tabla dinámica, debe eliminar la tabla dinámica creada anteriormente y, a continuación, vuelva a crear la tabla dinámica. Para crear la tabla dinámica, siga los pasos de la sección Create the PivotTable de este artículo.

notas : si agrega elementos a los datos de origen después de crear la tabla dinámica y actualizar la tabla dinámica, los nuevos elementos sólo se ordenan correctamente si están incluidos en la lista personalizada original. Los elementos que no se incluyen en la lista personalizada original se ordenan los elementos incluidos en la lista personalizada original.

Después de crear una tabla dinámica mediante una lista personalizada, la tabla dinámica ya no utiliza la lista personalizada para actualizar los datos. Como consecuencia de este comportamiento, si cambia la lista personalizada que utilizó para crear la tabla dinámica, debe eliminar la tabla dinámica y crear una nueva tabla dinámica. Además, puede eliminar la lista personalizada original y la tabla dinámica aún se ordena según la lista personalizada original.

Ejemplo de código de Visual Basic

En el ejemplo siguiente se muestra cómo utilizar una macro de Visual Basic para realizar un campo de tabla dinámica no parece ordenar:

  1. En una nueva hoja de módulo, escriba el siguiente código:
       Sub NewPivotNoSort()
          ' Create temporary custom list using PivotTable data
          Application.AddCustomList Array("A2:A10")
          ' Create PivotTable
          ActiveSheet.PivotTableWizard
          ActiveSheet.PivotTables(1).AddFields "MyNoSortField"
          ActiveSheet.PivotTables(1).PivotFields("MyValues").Orientation _
            = xlDataField
          ' Delete custom list
          Application.DeleteCustomList Application.CustomListCount
       End Sub
    					
  2. En una hoja de cálculo en el mismo libro, escriba lo siguiente:
       A1: MyNoSortField   B1: MyValues
       A2: NoSort4         B2: 5
       A3: NoSort2         B3: 3
       A4: NoSort1         B4: 5
       A5: NoSort3         B5: 6
       A6: NoSort4         B6: 4
       A7: NoSort3         B7: 3
       A8: NoSort2         B8: 5
       A9: NoSort3         B9: 7
       A10: NoSort1        B10: 4
    					
  3. Para ejecutar la macro, siga estos pasos:
    1. Seleccione cualquier celda del rango a1: B10 en la hoja de cálculo que contiene los datos que escribió anteriormente.
    2. En el menú Herramientas , haga clic en macros .
    3. En la lista de Referencia o nombre de macro , haga clic en NewPivotNoSort y, a continuación, haga clic en Ejecutar .
    En la tabla resultante, los datos MyNoSortField aparecen sin ordenar.

Propiedades

Id. de artículo: 235537 - Última revisión: jueves, 23 de agosto de 2007 - Versión: 3.4
La información de este artículo se refiere a:
  • Microsoft Excel 2000 Standard Edition
Palabras clave: 
kbmt kbcode kbhowto kbhowtomaster kbprogramming kbualink97 KB235537 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 235537

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com