help

ameza

New Member
Joined
Jul 7, 2007
Messages
2
quiero hacer aplicar una funcion que me tome el valor de E1, lo busque y encuentre en el rango B1:D10 y me de el resultado correspondiente de la columna A de la fila del valor encontrado. Si en E1 tengo el valor 12 lo busque en el rango mensionado (B1:D10), si lo encontro en C7, que me de el valor de A7.
Gracias por ayudarme
 

Excel Facts

Show numbers in thousands?
Use a custom number format of #,##0,K. Each comma after the final 0 will divide the displayed number by another thousand
a ver esto,
Libro1
ABCDEF
14392116665452748
27565618602900
3811937481276
433119035841091
52388723880
62337381334748
74248446362559
82299353774303
9538962295292
101115121325079
11
128
Hoja1


GalileoGali
 
Upvote 0
GalileoGali:

En mi Excel97, la parte IF(B1:D1=E1 no funciona! Solamente funciona si uso IF(B3=E1. Tampoco me funciona tu formula entera. Que hacer!
 
Upvote 0
Ralph: entras la formula en la celda con CTRL+SHIFT+ENTER?

Puedes intentar con esto:

vas a Insertar >>nombre>>definir y agregas un nombre por ejemplo: "RANGO"con la siguiente referencia: IF($B$1:$D$10=$E$1,ROW($B$1:$D$10))
ENTONCES PUEDES USAR ESTA FORMULA
=INDEX(A1:A10,MIN(RANGO))

Gali
 
Upvote 0
Gali:

Con el valor de E1= 3, y la columna B1:B10 = 1,2,3,...10, tu formula,
{=IF($B$1:$D$10=$E$1,ROW($B$1:$D$10))}
entrada con Ctrl+Shift+Enter, me da FALSE
Usando
{=($B$1:$D$10=$E$1,TRUE,FALSE)) , me da FALSE
Si uso
{=IF($B$1:$D$10=$E$1,"T","F")} , me da F
Si uso
{=IF($B$3:$D$10=$E$1,"T","F")} , me da T
Si uso
{=IF($B$1:$D$10=$E$1,ROW($B$1:$D$10))} , me da FALSE.
Si uso
{=IF($B$3:$D$10=$E$1,ROW($B$1:$D$10))} , me da 1, es decir que ROW(), en Excel97, no mira al rango, solamente a la primera celda.

En mi Excel97, la funcion IF() tampoco funciona con un rango, pues solamente mira a la primer celda. Si hay otras funciones que SI trabajan con el rango, si se usa el Ctrl+Shift+Enter, pero no IF(), ni ROW().

Cual version de Excel usas tu?
 
Upvote 0
Probaste con FORMULA CON NOMBRE?

uso Excel 2003, pero estoy seguro de que esta Formula trabaja bien en Excel 2000 y posteriores.

El lunes probare en Excel 97, que en mi trabajo ha quedado una PC con esa version y te cuento el resultado

GALI
 
Upvote 0
Proba con esto en dos versiones:
Libro1
ABCDEFGH
153163050
26691433
37543650
4445012501
52562318
63125014
7413449
81506668
9231194
101
113
1244
1344
147
15 
Hoja1
 
Upvote 0
Gali:

Primero que nada, gracias por tu paciencia conmigo.

Todas las fórmulas de tu último “post” me funcionaron correctamente. Pero, al tratar de escrutinar tu primera fórmula,
{=INDEX(A1:D9,MAX((B1:D9=F1)*ROW(B1:D9)),1)}
componente por componente, me encontré que tanto =ROW(B1:D9) como {=ROW(B1:D9) me dan el mismo resultado que =ROW(B1), un 1. Es decir, la fórmula se comporta como si solamente mira a la primera celda, B1, en este caso, para reportar la fila, la primera.

Igualmente, para
=ROW(B3:D9) o =ROW(B3:D9), obtengo 3 como resultado

Los resultados de arriba me hacen pensar, ¿cómo es que tu fórmula entera sí funciona, pero no la parcial?

Otro caso para tu primer fórmula. Al cambiar el rango en la última parte de (B1:D9=F1) a (B9:D9=F1), la fórmula total me dió el mismo resultado, 5. Aún cuando cambié la primer celda de B1 á B2, á B3, á B4, á B5, á B6, á B7, á B8, ó á B9, el resultado total siguió siendo 5. Y, experimentando más aún, tu fórmula, cambiada a =INDEX(A1:D9,1,1)ó á ={INDEX(A1:D9,1,1)}, también me dió 5 como resultado!!! Cómo explicar esto?

Como la función INDEX() se define como INDEX(array, row_num,column_num), y 5 solamente se encuentra en la celda A1, es decir, en row_num 1, column_num 1, tu fórmula entera, =INDEX(A1:D9,MAX((B9:D9=F1)),1) parece que somanente está reportando la celda A1. ¿Qué pasa, aquí? ¡Estoy muy, muy confundido con todo esto!
 
Upvote 0
Ralph: te sugiero lo siguiente
Seleccciona cualquier rango vacio empezando por la esquina superior izquierda que tenga 3 x 7 es decir B,C,D x 3,4,...8,9,
Escribe en la caja de formulas: ROW(B3:D9) e introducela como matricial CTRL+SHIFT+ENTER...... Vas entendiendo?

Otro camino para ver qué ocurre en el interior de una matricial:
en una celda donde este la matricial completa Donde a la matriz se la HAYA ENVUELTO dentro de su FUNCION RESUMIDORA (MAX en este caso), inicira el asistente: Herramientas>>Auditoría de Formulas>>Evaluar Fórmula >>Evaluar las veces que sea necesario para ir viendo la generacion de Matrices....

GALILEOGALI
 
Upvote 0
Gali:

Gracias por tu contestación. Pero, realmente, siento que no me contestastes! Por lo menos, no veo una contestación directa a cada una de mis resultados y dudas. Yo me pierdo cuando me abren todo al mismo tiempo, me pobre mente solamente puede tratar una cosa a la vez, por lo cual te suplico, leé lo que excribí antes, y, si tenés paciencia y caridad suficiente, por favor, contestame mis dudas, una por una, en vez de sugerirme entrar en un mundo enorme, para mí. Gracias, si hacés lo que te pido.
 
Upvote 0

Forum statistics

Threads
1,223,965
Messages
6,175,660
Members
452,666
Latest member
AllexDee

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top