Ordenar por Valor de Columnas

30/03/2009 - 21:33 por Adrian V. | Informe spam
Buenas tardes a todos, pudieran ayudarme a resolver un pequeño problema, es
el siguiente:

Tengo una matriz de datos (Excel 2002) donde se visuliza a personas con
distintos pedidos y cantidades

Nombre Pedido1 Cantidad1 Pedido2 Cantidad2 PedidoN CantidadN
Persona1 Pieza A 6 Pieza G 5 Pieza I 4
Persona2 Pieza B 5 Pieza D 5 Pieza I 4
Persona3 Pieza O 21 Pieza B 17 Pieza E 6
Persona4 Pieza G 3 Pieza B 1
Persona5 Pieza L 4 Pieza A 3 Pieza D 2
Persona6 Pieza D 21 Pieza A 16 Pieza C 15
Persona7 Pieza A 4 Pieza M 1
Persona8 Pieza A 2 Pieza B 2 Pieza F 1

Obtengo un indice de todos los productos existentes(yo definiría el órden de
acuerdo a factores variables) en este paso no tengo problema:
1 Pieza A
2 Pieza B
3 Pieza C
4 Pieza D
5 Pieza E
6 Pieza F
7 Pieza G
8 Pieza H
9 Pieza I
10 Pieza J
11 Pieza K
12 Pieza L
13 Pieza M
14 Pieza N
15 Pieza O
16 Pieza O

Con base al índice anterior, necesito ordenar los productos por columna, es
decir:

Nombre Pedido1 Cantidad1 Pedido2 Cantidad2 Pedido3 Cantidad3
Persona1 Pieza A 6 Pieza C 2
Persona2 Pieza A 3 Pieza B 5 Pieza C 3
Persona3 Pieza B 17
Persona4 Pieza B 1
Persona5 Pieza A 3
Persona6 Pieza A 16 Pieza C 15
Persona7 Pieza A 4
Persona8 Pieza A 2 Pieza B 2

Es posible ordenar la información a través de alguna macro, ya que son
muchas filas y columnas?

De antemano agradezco la atención a esta pregunta. Saludos

Preguntas similare

Leer las respuestas

#11 Héctor Miguel
07/04/2009 - 04:22 | Informe spam
hola, Adrian !

1) la diferencia en el funcionamiento parece ser por el arreglo de los datos para el resumen (es decir)...

si pones los registros-clientes en la columna A a partir de la fila 2...
sumproduct(--(t(offset(sheet1!$a$1,registros,))=$a2)

si pones los registros-clientes en la fila1 a partir de la columna B...
SUMPRODUCT(--(T(OFFSET(Sheet1!$A$1,Registros,))=B$1)

2) visita la siguiente pagina: http://www.xldynamic.com/source/xld...ODUCT.html
ahi se explica el comportamiento y algunas opciones con la funcion sumaproducto
(el uso del doble-menos viene explicado al final de la pagina)

las funciones adicionales: t(... n(... y offset(... en la propuesta "salieron de la problematica" de tu consulta

saludos,
hector.

__ 1 __
... realizando varias pruebas (modificando) con la formula que me enviaste
ya que el resultado en todo momento era "0", hasta el dia de hoy detecte que estaba invertido un parametro:

La formula que me enviaste:
=sumproduct(--(t(offset(sheet1!$a$1,registros,))=$a2)*pedidos^0,--(t(offset(sheet1!$a$1,registros,pedidos-1))=b$1),n(offset(sheet1!$a$1,registros,pedidos)))

Con la herramienta de "evaluate Formula" logre detectar que en la primera parte de la formula
(=sumproduct(--(t(offset(sheet1!$a$1,registros,))=$a2)) busca valores distintos

Haciendo la correccion pertinente la formula queda:
=SUMPRODUCT(--(T(OFFSET(Sheet1!$A$1,Registros,))=B$1)*Pedidos^0,--(T(OFFSET(Sheet1!$A$1,Registros,Pedidos-1))=$A2),N(OFFSET(Sheet1!$A$1,Registros,Pedidos)))



__ 2 __
No entiendo muy bien los pasos en general de la formula, me ayudarias a entender el procedimiento de la misma
asi como referirme alguna pagina donde pueda encontrar ejemplos de la combinacion de formulas con Offset?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida