Función para buscar en una celda o rango

09/01/2005 - 14:21 por CROBER | Informe spam
Estimados Cogruperos
Seguro que es una tontería, pero no me sale ni a tiros y llevo media hora
atascado en esto y necesito avanzar:
Trabajo con Excel 2003.
Tengo una tabla de rango 12x12
Quiero que me busque en una fila que le especifique aquella celda cuyo valor
sea mayor que cero (solo habrá una celda con esas características) y que me
devuelva el valor de la columna en que esté la celda de valor cero, en la
fila que le especifique yo.
En su defecto, si no puede hacerse así, haría una tabla de transición,
poniendo en la primera fila aquella en la que tiene que buscar el valor
igual a cero, y luego el resto: buscar en la columna de la celda en la que
tenga el valor igual a cero la fila que le especifique, y devolver el valor
de dicha celda.
Aunque entiendo que esto último no tendría que ser necesario, pues pienso
que para definir el rango puedo seleccionar primero la fila en la que estén
los valores entre los que tiene que encontrar el valor igual a cero, y
luego, con la tecla de control pulsada, selecciono el resto del rango en el
que tiene que buscar la celda de respuesta... pero nunca se sabe si eso sale
o no bien!!!.

He probado mucho y no me sale bien (creo entender que la especificación de
la fila donde esta la celda cuyo valor tiene que devolver hay que decírsela
por numero de fila -"fila nº10"- y no por el rango) pero chicos, estoy
espeso y no me sale.
¿Podéis ayudarme?.


Gracias por vuestra ayuda al responder
=CROBER

email: croberNOSPAM@terra.es
Quitad NOSPAM para responder
=

Preguntas similare

Leer las respuestas

#1 KL
09/01/2005 - 15:03 | Informe spam
Hola CROBER,

Suponiendo q tiene las celdas a evaluar en el rango [A1:L12] y el numero de
la fila a evaluar en la celda [A14], prueba esta formula MATRICIAL (se tiene
q entrar con Ctrl+Shift+Enter):

=COLUMNA(INDICE($A$1:$L$12,A14,COINCIDIR(VERDADERO,DESREF($A$1:$L$1,A14-1,0)>0,0)))

!Ojo! es posible q tengas q sustituir las comas (,) por puntos y coma (;).

Tambien, si en el rango [A14:A25] pones los numeros de 1 a 12, pones la
formula en [B14] y la copias hacia abajo hasta [B25], obtendras el resultado
para todas las filas a la vez.

Saludos,
KL

"CROBER" wrote in message
news:%
Estimados Cogruperos
Seguro que es una tontería, pero no me sale ni a tiros y llevo media hora
atascado en esto y necesito avanzar:
Trabajo con Excel 2003.
Tengo una tabla de rango 12x12
Quiero que me busque en una fila que le especifique aquella celda cuyo
valor sea mayor que cero (solo habrá una celda con esas características) y
que me devuelva el valor de la columna en que esté la celda de valor cero,
en la fila que le especifique yo.
En su defecto, si no puede hacerse así, haría una tabla de transición,
poniendo en la primera fila aquella en la que tiene que buscar el valor
igual a cero, y luego el resto: buscar en la columna de la celda en la que
tenga el valor igual a cero la fila que le especifique, y devolver el
valor de dicha celda.
Aunque entiendo que esto último no tendría que ser necesario, pues pienso
que para definir el rango puedo seleccionar primero la fila en la que
estén los valores entre los que tiene que encontrar el valor igual a cero,
y luego, con la tecla de control pulsada, selecciono el resto del rango en
el que tiene que buscar la celda de respuesta... pero nunca se sabe si eso
sale o no bien!!!.

He probado mucho y no me sale bien (creo entender que la especificación de
la fila donde esta la celda cuyo valor tiene que devolver hay que
decírsela por numero de fila -"fila nº10"- y no por el rango) pero chicos,
estoy espeso y no me sale.
¿Podéis ayudarme?.


Gracias por vuestra ayuda al responder
=> CROBER

email:
Quitad NOSPAM para responder
=>

Respuesta Responder a este mensaje
#2 CROBER
09/01/2005 - 18:01 | Informe spam
Estimado KL,
La verdad es que incluso con tus amables indicaciones no consigo dar con la
respuesta adecuada a mis necesidades.
Discúlpame mi poca habilidad.
Me permito, si no es mucha molestia para ti, enviar al grupo un archivo zip
con un ejemplo muy resumido del problema, por si eres tan amable de echarle
una ojeada, y viendo directamente el problema, puedes indicarme la solución
mediante la fórmula a emplear mas adecuada a lo que necesito.
Sé que estoy abusando de tu amabilidad, pero créeme, para mi es importante
este tema.

Si por alguna razón no pudiera subir el archivo al grupo (desconozco si las
normas del grupo así lo permiten) esperaría a que me dieras tu autorización
para enviártelo a tu email.

El archivo es muy pequeño, y el ejemplo es muy simple, no creo que te lleve
mucho tiempo el entender lo que necesito.
Muchas gracias por tu ayuda.

Muchas gracias por tu ayuda.
=CROBER

email:
Quitad NOSPAM para responder
=
"KL" escribió en el mensaje
news:
Hola CROBER,

Suponiendo q tiene las celdas a evaluar en el rango [A1:L12] y el numero
de
la fila a evaluar en la celda [A14], prueba esta formula MATRICIAL (se
tiene
q entrar con Ctrl+Shift+Enter):

=COLUMNA(INDICE($A$1:$L$12,A14,COINCIDIR(VERDADERO,DESREF($A$1:$L$1,A14-1,0)>0,0)))

!Ojo! es posible q tengas q sustituir las comas (,) por puntos y coma (;).

Tambien, si en el rango [A14:A25] pones los numeros de 1 a 12, pones la
formula en [B14] y la copias hacia abajo hasta [B25], obtendras el
resultado
para todas las filas a la vez.

Saludos,
KL

"CROBER" wrote in message
news:%
Estimados Cogruperos
Seguro que es una tontería, pero no me sale ni a tiros y llevo media hora
atascado en esto y necesito avanzar:
Trabajo con Excel 2003.
Tengo una tabla de rango 12x12
Quiero que me busque en una fila que le especifique aquella celda cuyo
valor sea mayor que cero (solo habrá una celda con esas características)
y
que me devuelva el valor de la columna en que esté la celda de valor
cero,
en la fila que le especifique yo.
En su defecto, si no puede hacerse así, haría una tabla de transición,
poniendo en la primera fila aquella en la que tiene que buscar el valor
igual a cero, y luego el resto: buscar en la columna de la celda en la
que
tenga el valor igual a cero la fila que le especifique, y devolver el
valor de dicha celda.
Aunque entiendo que esto último no tendría que ser necesario, pues pienso
que para definir el rango puedo seleccionar primero la fila en la que
estén los valores entre los que tiene que encontrar el valor igual a
cero,
y luego, con la tecla de control pulsada, selecciono el resto del rango
en
el que tiene que buscar la celda de respuesta... pero nunca se sabe si
eso
sale o no bien!!!.

He probado mucho y no me sale bien (creo entender que la especificación
de
la fila donde esta la celda cuyo valor tiene que devolver hay que
decírsela por numero de fila -"fila nº10"- y no por el rango) pero
chicos,
estoy espeso y no me sale.
¿Podéis ayudarme?.


Gracias por vuestra ayuda al responder
=>> CROBER

email:
Quitad NOSPAM para responder
=>>









begin 666 EJEMPLO ILUSTRATIVO DEL PROBLEMA.zip
M4$L#!!0````(`*F.*3+2)77()14```!:```D````14I%35!,3R!)3%535%)!
M5$E63R!$%)/0DQ%34$N>&QS[3P)D!37=:][CIV9/9A=8%D6F&UV.1:T
MD 4$0A:(Z9UI8- <RQQK(:%""ZP"$K )5MF.D:$3LG*88E#
MCE16,*AT+/%1!"([)97*B);9C+8YER3'6YKWW^YSN.21+54FT?^KW
M___]=_WWWS^[=__Q>ZT7'WNZ\Q*4A>O!!^],A"%(*4<#ZB0G*&NEB
MC!.3X?]4"(>P(X,!>*7CI8:_'\.L#^ 2R/"4_RP^`7Z$<2M\#*8!)(?W[1[9
MHQ34;&*C=I.2+PUH>>6#"@.LP[!$.HRAXZW%G!^^C- 6F,F:M?%S*C__AO&>
MX^=:K+D\<7EB^_RGYZ[6_?9&.<YX#_*SFY\M^)3@&TSS&D.602><(Q^^]R%)
M.'E 4F$_[(9AV/,!UWZE!JV$M<^1DG)Y[6RFW0P&;5 J8LTN&(6]F(IZ">N9
MNE:][%UO\O>H[X3Q*MIU0DBN5!OSKX `S "I!_J@!W_]Z&H*=L])I1NNP_P2
M\*J)^=?BM#2[$MG-D(<1V FW5&&P#!4HS5I)?7Q_PI"&&^*HM*FKB9
MW8ESYRJ0MB':[*4UU0JOJ& :/;DR[/6OC_(SY[X!%L**2T&U(5$VD5>\6
MZ*PSQ-V']-=[B2LW1R6QWGA.\>OP5ZW-OX\+V'75E:C6<B\L;P6\;= %?P7-
#7^-$!_U+^^?'_(WP55J!L=!/Q39X',FYV*U\[-"^@Z,'NF/^%G@"
MP@`]?3T]C!CS3X5C.+U!=^$_NZ\3C^PH(LZ#X]"%X*&1_3N'=X[L'\4*>W[]
M\)X#A-<+)U YZ%9W'-S]\>&=5&7+)D<.#!NEF/\6.(F-D6Z&>:C_$EC.SNXV
MV3;T->> Z(5:-%N1YB(M/!C>G%# "F,*P24#_HOZX/*[A,.'$"YA/UC!L&>?
MP'^[''Y5!?BB"O!*?!97@(<]X10DVG]&O>!37? @1!#>!K"FM36NQ!4+'QU7
M0GA_)'Q!\[NKN9GQ_>SF?*$(5EYYE?!I-/M *8/%I,N"KY>XX6/I8<)PD
M/.$X<>CZ/RR'42+.']JA_:,/RWYH/>R;H+3M<)#3J8?]G$X[W, I' 9.IQ\.
M3-PJT5!X`*>.9TA';/"NT=N'E65'D&$W_KXF^5&@Y)^!2Y^D-^FL%,*(D\4+
M$OP$;H(I`=Y""(5[V<9T7YP>)^0(N/(WCJ#J\B+Q"<!_N"B T)L7Q
M&8?89>I!G.A"V,30#(QO8:=>@5=PT1>]B]RTK);/-0"LUP;RF$-(1LW?1*DZ
MD$^E_53>0L5-I6Q*I.E4#D6K&W*%8BX"4- &BRDM@^3()I<HEC"'\@
MF$^F$B*/K4CD,JE"ZI5LQ,CFLEHA!I#*#.;R14U):DI:+2B)U/H\)E@:TK)%
M%1$RI<1&A&S(JXD4IHBM%$N*NJ645)7T#1/$XA5RI/]_&-(OICM!TC&"&
MZ7IZ.]:#V+-''7OV1KG#1%Z <1,:M]").^-99$G:Z3;A<R?V#^5;N4^B*/C*
ML<LO9[8/KMO&\,4,OXJ?]S/D,%A:S"=#VO.^J?I:GV2L3_%SPR\3!V
M<D9A.T[U"@Q"$M;#NPN27P[\`'[A+[QQ6*))X,\:KP[M1%VFX(F ='K*[\.G
M"E?79E5WD&RI;"N7A\%\:NA'2H7*WR*(WHLNI!^E5LVWY HD>$(7H5^.PN#5
M/NC]C+\2*H?DHW>\3N-0].)$Q39.AO_?H1\]2AM(JN3EQIQL1 H:'("#< GV
MX3@>QM/:9/CP!O*)QW#M#\-.]A8)Z%[F*==$(T$):R+P"5[&<%7TM6-9YC)[
M67,[KONB3/!34:L>YS%I;V,[\,PKMS#]`G[2:A>2H\R_`;[)L+@TA6$2PZ[X
M[#"989U^.\S'L E0'S>\ "#+M.LL."''K"0!RSL`8MXP!H]8$T>L&8/
M6(L';(H'C*P5+H.U>L#:&/9Q7G$,^TUE6(MA%@TSWXM7O 9GC .CQ@
M, >LJPSV&^PU\I<9[-G/XZ'5CWXFUFO2^^UU]/3'
MZ=G$S[9XD*D"B!>\@,\`>F),_XGZ(',%G2N-CIE<HN?NN)4WGH*J@:DD
MG:I!I]^G"C&5K%.%'++X&;\W[J8*,Y5/IPJ[J1P<OJ"W.\)4?ITJ4HGJ
&%%O4!6_UG=<E-S".H2VZJTZ+
M:=$"UV66/[*\J:PE1AG6J*AVWNCKNIHDP5T:FBE2PZ=K_#HJU,U:A3
MM5;O/>4(VO %M&P;4W6:/\&+KDEFT9F,2]--S[U'II+,)S/AY].QKYRT[:;'
M$G:[J0=AM[NP9YB>''-A!Z.$>: <1\.@(#TFQ*\T0.P==IV,/_&3S
MZ<^O"Q#3#M.1B6F'@VF'2X69I@,3]DP']DP7=J?IN(3=Z<#N=&'/,EV4L&<Y
ML&>YL&>;KDG8LQW8LUW8<TR7).PY#NPY+NR8Z8J$':8+$G:7`[O+
M@?U]//(]C2KO,0\NJ_ @N,K\)6WY5=QY+; 4?R5^6C^:C!64&BF;H.<R3"S4
M<7WQZ6;8-0$[K,>#=IX';'X9C%JKF$.'6JLX6JLX6DN0N0B9H_^$M>@54Q=MAF#]-"SYD,KZS46K$UV/@XX@\UR0^0[(]W'P3\.6[T3[M.$FB8;K3^&[-)&,
MWRKSD7Z<^I\,$4 'G@*^\8TRI?[Q7FH>A,?-ZS%;P*T;TY'3$RWAWX/I7S0)
MN$2#`3O_+Z%Q? W0K=&TO_U3WP,\J#_'@Y4N<B)P(_?*?=(@CL9/\O-%B;<?
M[ OK9!^/P2A?_=#&; 1IZ57SZ[(,5Q#6.DYXM^#1?CJVC,9A:YPD/=?Z8^;0
MC/XR^IV/=M\JS<\\^LBE1T[L.G+&NO#[*?M^,_,X):%M3 _;PK%
MG*(5E%)658KJ0%I5,J4M2EXKE#*II,H7.3EE<TE3!DJ%1*Y/&=3R.:60R@]I
M2B*70=)-6F8PG5NZAIF&X26I!07(V#W4&?>XC">[C'?7^V \'SR(\KY!ZY?4
M!5\$M_%D-!Y).MUF&6_+T>!C=UX*I(\]].#/?C;EZ:\:&E0SWA;?9SA=`U\/
M2FE0T8-3.(HUSFE0P.=F'+T:IBJF1<A!!G-%Q$&:+):H7E 7\0
MHF#2$R8]TT!71WGD0-1Y+.41.PL;D+<"O<CW&O@(EJZ!12Q5T*=&+;*6
M*D8%?2S!?'(X;A2@+8J09. 3;5+/YQ OS^T:Q'P6X2E;"XPV:V4Z)1A703WH
M.80U:>9T/?1#'X_Z`DO1$#.!' E;,]M*[1QD?"$E:;/6>JP5.6KW2F[W2KWM2>97XEQ.U\YH4PYS)>2;Y;*=H]5>TD[4I6O8> O&#/)+LUT',4W9>BWM:#-1
MB]8D=,NIL ESBTP]R(+EEJ^DA;W%@SK_2OWLW4KB(V"^R+NFT&LRX/P
M:^)'?I)$3.JG/!A>Z>;JE$9>GT*^*7B%\4GWY?A;Y&DA3?;CMY2]
M5N5RG\T2&ELVPSV2,W75V+NH'80KQEC";*5]E%7K<[?6PE]Z30X%W5\3K%FN
#W*/`95'6,Y36J7>]!X%V3G-Z'JJE=KZ=O69[55T'*2MT_1%VY]UOV
MM/K"NP7+^7WF2458KAS'RR;"(F0QFD\,_[![KZ+[K]U[2=H0C_LAT*IZKO#,
MVC:W?#"G^S1993'WZ5I8@?*7VF93X0_ELH2V=DV,=I"L`=;T):@T^@J.OB8M13_8^:3U_J16)+B6H$7FD\-EBY:O!CC-.]4PA'&Y3F'Y=BS?C.4%F-Z*Y;T(
M_W,L7\;RM[%\SM<"HQ(>@>46>%&*P)<0_AJ63V#Z)I8?0?@>.8Q:M<#OX2[Q
M/Y#^NUCNP_0=+!<0WN@+PQM8WN(+\G[;:WO@=VT/?O ^; \:H!,KGD"Z,=SC
M$M_R[8$?MP<DZ9FIUO;@Y;<6G+[G*POBSW_O"T-3_^73I^K9'IR5%$[7P-])
MD,TI14T9S&4WY)1-I6Q1+?!;L70JJXFW8OR.S'Q_IFQA`+\J*RB]I2QNP J*
MEE6TM((XN-G*J\AJD3)8TAB>-K9LN7QJ0RJKIA64.*1F=6%+*%V, -
MJGD5MWFI/.[H"H)501E0"T4U?Q:UR JD?"K#.SPMK242I!9)$5!5:$YJEK0-
MN!<D(M)!2^ 3"\5\+HW*I0MJ4NVSL\ &%%(;2BELF28D*[T(TRT@&KQH:212
M2.%F,J]9ZB+?]:_D,R5,"@II/B085<TG:NB)+,E7.;2DVJ+(^E58]
MC$W\;$WKS5'IM7013=9'=BQHBW!32[W9`+]$K[T11\-;Z,7W8CG3T$(O>J4H
M^X+;BP,N+XZ?>C]."/0)WQ]B[C8\(=!YK-R+`^C%).FI:987;^KYDV^?.]BY
MZ?GERV?^^ZLGMM?CQ5O-$\(M`.D;E(B*N_\<&9%>UF;:?3.IH,=IV:&4
M2J]\N2/TTP"_URVDJ)?P#)$APZ?5//4'NFX2C<\O?/,939P:0G 33A];><I*
MXE&>#IQTMQZ@#P>\OK34",?'.%)5'#_03:*_*@[=V-"O$L[U<AL\$Z3[SCA8
M80X=)^?HWR_0>;2Q\=_X,\P`7W4&^2,!&7WF#<P'<(40%_B3X7]Q>&>"OLET
MOV*=__JO<KNB)/PK!50N__L_T'<M3]#F&7K\1Q+MD',0,VPKT52[
M'X#XF.&/@;_BX.]'IV(\B;$5XS,@WK'_*Q+'=!X4*$_WZEXN:3V,GLWK%_
M],#H;0<5[:X=(WO81P\_ONWVD5]^B[X@`7C]R5-W8-YX/[X!X\_;Q;?I! O!
M&]V_GL:7(3C'W-E(6C$=:^*30GP%TLA&H5R3_ ]0D"@7-F&2C,P8WR\U<RJC
M%7VL)9462D)6><FBM?C5QJ +P';_!<A+XJT7P!6$W_.)73KU$@ET;(*5:T5]
M\]]Z%QOU2Y 344R3)>CDW%3Y`N;LN(9N2Y 'SP7AN3"NP\_S?-59QHNV.()7
M#&95I"4ZPG32;C=IM]>@W>ZB?<*D?:(&[1,NVC,F[9D:M&=<M.=-VO,U:,^[
M:%M-VE;LU\JTFZ56%ZT$RW3:-LQ5HFWE/EKFHCUBTAZI07O$12M)!JU446=!
M:]1;M)M-VLTU:#=+AH__\(<_!L,+?;J/$\Q-U\F4WJ/!;G4PK5ZMQV;Q3.6D
M!7.DM)J>[]T"PC1:((+ ]O-[DE_+_Z7?-AO?[ .H^W</[X'*0= ';'."F"?(
M%F*<2SS7+H^T0(3M0)\&TCA;=K2!+_F71_)<@SD3\B4=LL*$'-,A5YN09W7(
M2A,B\74[ZGPT;$)N9LB #?)-AB1LD/D209(($5:(LHU _\L$29:["W<?.#BR
M%QR!6G?ZVNF\6@@K!#EUSK"&;81%+"M9,V<;]JG1)Q,FYR7H:0*;8(+#A%YG
MGT,I'4?][?=Y2!=\6O>0KBICB[ )TTFKX#%5T"I5:?U F$[:N?!9G79N
M55H?$*:3MANWUX*VNRJM#(3II.W!C;6@[:E**P%A&F- V+*A0F\X)1PS+7JL
MAD6/N2QZW+3H\1H6/>ZRZ G3HB=J6/2$RZ(G38N>K&'1DRZ+/FE:],D:%GVR
MBD7'QL:@W+\))OR;.)1S;(=VZ;R^,GCM<FA^H3T<S0>;>!08W\.&@=[=^W"4
M^X"^&'#.<,9?'8%2WPP7XI=F).44:]#?U]\_/T5>0:V+F+4=O)8LZUOIJ!6R
MQ]^C[+#ED1/6V([HJ?>L$W98N?*^S2B5KPB-9M]16FO&L>BLW8NQFE^HXB_T
M3O^,:S5_UES-+]18S9]UK>;/FJOYA1JK^;-FO:7S@[K.9W!?7=G'OP.$Z:0]
M;]*>KT%[WJ0UQDÌ9ZLWH/&^F&5C!X3/<9X66*.1F.)-_J[T@@S]"1-
MA%Y&SSLY--F\])();:[@)RUZVYL\O:])KVW6K?LX7"<Y_=#8HQZ'ATQ]+YD^
M2G:?Y_.C9QV''87'.6_TBTCK&T%-IL:6G$K]8/ IEV/Q[9.\QUNSV3LM
MK'L`UL AC,=@K43Q$)>]]"<K>5N^G.-'X !&LB7%`UPNY^C=MU-,+S$L6\[+
M6[,I919I,/FXO>U2F;W#=>$(^S\.UTH'8:T^S[[IFF>+P[M&]PY#Q>!L9;#N
MLG.DV+US'=!Z0#K-ASK?[$.05XL0>@OE?)@3I0;.!3D?X3S5!1E.7_.%N(8@
M/AUK#4N_'Z7W8*Z.3P9R(9U>R!)R?;I4H4- U\*GRQ5ZTB]B:N>TC],;RL>7
M>UQ5GM^\^%7WIHDR*89.QIS;Y. YCEJ\^[FMQ6R7EWXT+M_+N%^-IZ/5\+NP
M0J+8R>5*_.L;]ZN@`^,(+),H=G"YG*-WNZ.FA8UQ7\[+6[-HF67JZ:D6LZ?J
MP1'^,0*_(\V$:RN->ZAOW$=-KA]DV3X[D#671TAS\I#T#8I?C'@Q;A<BG,9M
M'3?]^AS18)L!C+R8*0)\Y1TJFR,:]/%)<NG[]OI>']9H,$V
M9_A S"P"8LQ>QKPBL'Q\@[H\DD#YM(\N>S'!_((0<LR*XD??*CMM77W.,?RG
MZ3W..<8HMK#J\561&C-/BX.S,1/5>\]JE+QW3.7[=/L×&_!%5O]82$2K07
MS#HW[05][K"WUONV&> &J!6JW?_+K[[TZI>7SHH^_,407-7WJZ_U(^P<`-_G
M4/T@`/O1C1CI:^"=&.GE$)VTHA@/@KCWI_<!])GGIT"\#S@"XOSY*'B_!R#M_ZFCD7F!SM,KC46%'M1/XB]5H2DJ6!([NL#;B. #RLX19<>E/3L.[1EEWN:E
MVV28#)-A,DR&R3 9)L-DF R383),ALGP(0E\S@=QYJ;S-]T_T!^GTIF:[BKI
MK$\?<=*9F\[L='ZG^TXZ]],9GP[9],T?G?.-_PA$_P^6[@/H6S[ZL\E.C+,P
MTNWA'!"'\RZ,"L:Y.C[=P\W#2+?X=#>V$"/]P>(BO?XW&-^9F SO=\C#*/X.
M`OV!QCY,]\/=\&Y"?YD1(2=TECHMKS7S\9_R^8PD=1^GZX`[:S'G=X
MH5<-;2";\B=L?&N%'8M%&H "'(*]_+],J>TIM,)MK!-!#L)NS.^KPJ>7[YG%
M^*E7/MV%711_/H_RDRAA!^LPPCWP[O19_1[:WTV/J,#Z'U!+`0(4`!0````(
M`*F.*3+2)77()14```!:```D````````````( "````!%2D5-4$Q/($E,
M55-44D%4259/($1%3"!04D]"3$5-02YX;'-02P4&``````$``0!2````9Q4`
#````
`
end
Respuesta Responder a este mensaje
#3 KL
09/01/2005 - 19:27 | Informe spam
Hola CROBER,

"CROBER" wrote in message...
Me permito, si no es mucha molestia para ti, enviar al grupo un archivo
zip con un ejemplo muy resumido del problema...



No lo tomes a mal pero no es q me moleste es que por varias razones, entre
ellas los viruses (la gente no suele abrir los ficheros desconocidos) y el
coste del trafico de datos (no todos tienen la tarifa plana), que no se
acostumbra subir los archivos a estos grupos de noticias.

Sé que estoy abusando de tu amabilidad, pero créeme, para mi es importante
este tema.



Eso si que no es ningun problema :-) si estoy aqui sera por que lo quiero.

Si por alguna razón no pudiera subir el archivo al grupo (desconozco si
las normas del grupo así lo permiten) esperaría a que me dieras tu
autorización para enviártelo a tu email.



La proxima vez si es una situacion desesperada, no dudes en enviar el
fichero directamente a mi correo. Pero para el beneficio de todos es
preferible mantener la conversacion dentro del foro. Por lo tanto te
agradeceriamos intentes agotar primero todas las posibilidades de explicar
el asunto por escrito. Ademas tu tambien podras beneficiarte de la
pluralidad de opinones del participantes del foro.

Y ahora al grano. Prueba la siguiente formula a ver si es lo q buscas.
=INDICE($C$7:$G$18,COINCIDIR($B22,$B$7:$B$18,0),COINCIDIR(VERDADERO,DESREF($C$7:$G$7,COINCIDIR($B22,$B$7:$B$18,0)-1,0)>0,0))*INDICE($C$5:$G$5,COINCIDIR(VERDADERO,DESREF($C$7:$G$7,COINCIDIR($B22,$B$7:$B$18,0)-1,0)>0,0))

Como ya te habia dicho antes, es posible q tengas q reemplazar comas (,) por
puntos y coma (;).

Un saludo,
KL
Respuesta Responder a este mensaje
#4 victorbcn1952NO
09/01/2005 - 19:42 | Informe spam
Grober: Por si no has resuelto tu problema, con esta fórmula tendrás el
nombre de la columna donde esté la cifra mayor que 0, del rango A1:L1 :

=IZQUIERDA(DIRECCION(1;COINCIDIR(MAX(A1:L1);1:1;);4);1)

Utilizo el "truco" de la función =MAX, ya que, según dices, "en esa fila,
sólo habrá un número mayor a 0". Por tanto, forzosamente tiene que ser el
mayor.

:-)


CROBER wrote:

Estimados Cogruperos
Seguro que es una tontería, pero no me sale ni a tiros y llevo media hora
atascado en esto y necesito avanzar:
Trabajo con Excel 2003.
Tengo una tabla de rango 12x12
Quiero que me busque en una fila que le especifique aquella celda cuyo valor
sea mayor que cero (solo habrá una celda con esas características) y que me
devuelva el valor de la columna en que esté la celda de valor cero, en la
fila que le especifique yo.
En su defecto, si no puede hacerse así, haría una tabla de transición,
poniendo en la primera fila aquella en la que tiene que buscar el valor
igual a cero, y luego el resto: buscar en la columna de la celda en la que
tenga el valor igual a cero la fila que le especifique, y devolver el valor
de dicha celda.
Aunque entiendo que esto último no tendría que ser necesario, pues pienso
que para definir el rango puedo seleccionar primero la fila en la que estén
los valores entre los que tiene que encontrar el valor igual a cero, y
luego, con la tecla de control pulsada, selecciono el resto del rango en el
que tiene que buscar la celda de respuesta... pero nunca se sabe si eso sale
o no bien!!!.

He probado mucho y no me sale bien (creo entender que la especificación de
la fila donde esta la celda cuyo valor tiene que devolver hay que decírsela
por numero de fila -"fila nº10"- y no por el rango) pero chicos, estoy
espeso y no me sale.
¿Podéis ayudarme?.


Gracias por vuestra ayuda al responder
=> CROBER

email:
Quitad NOSPAM para responder
=
Respuesta Responder a este mensaje
#5 Daniel.M
09/01/2005 - 21:03 | Informe spam
Hola,

Si entendi bien :-)

En la celda C22:

Si hay posibilidades de tener mas que uno numero diferente de cero (en cada
fila):
la matricial siguiente :
=SUMA(C7:G7*(1+COLUMNA(C7:G7)-COLUMNA(C7)=COINCIDIR(1,--(C7:G7>0),0))*C$5:G$5)


Si hay solamente UN numero <> 0 (como en su archivo) en cada fila, la formula
siguiente:
=SUMAPRODUCTO(C7:G7,C$5:G$5)


Saludos,

Daniel M.


"CROBER" wrote in message
news:
Estimado KL,
La verdad es que incluso con tus amables indicaciones no consigo dar con la
respuesta adecuada a mis necesidades.
Discúlpame mi poca habilidad.
Me permito, si no es mucha molestia para ti, enviar al grupo un archivo zip
con un ejemplo muy resumido del problema, por si eres tan amable de echarle
una ojeada, y viendo directamente el problema, puedes indicarme la solución
mediante la fórmula a emplear mas adecuada a lo que necesito.
Sé que estoy abusando de tu amabilidad, pero créeme, para mi es importante
este tema.

Si por alguna razón no pudiera subir el archivo al grupo (desconozco si las
normas del grupo así lo permiten) esperaría a que me dieras tu autorización
para enviártelo a tu email.

El archivo es muy pequeño, y el ejemplo es muy simple, no creo que te lleve
mucho tiempo el entender lo que necesito.
Muchas gracias por tu ayuda.

Muchas gracias por tu ayuda.
=> CROBER

email:
Quitad NOSPAM para responder
=>
"KL" escribió en el mensaje
news:
> Hola CROBER,
>
> Suponiendo q tiene las celdas a evaluar en el rango [A1:L12] y el numero
> de
> la fila a evaluar en la celda [A14], prueba esta formula MATRICIAL (se
> tiene
> q entrar con Ctrl+Shift+Enter):
>
>


=COLUMNA(INDICE($A$1:$L$12,A14,COINCIDIR(VERDADERO,DESREF($A$1:$L$1,A14-1,0)>0,0
)))
>
> !Ojo! es posible q tengas q sustituir las comas (,) por puntos y coma (;).
>
> Tambien, si en el rango [A14:A25] pones los numeros de 1 a 12, pones la
> formula en [B14] y la copias hacia abajo hasta [B25], obtendras el
> resultado
> para todas las filas a la vez.
>
> Saludos,
> KL
>
> "CROBER" wrote in message
> news:%
>> Estimados Cogruperos
>> Seguro que es una tontería, pero no me sale ni a tiros y llevo media hora
>> atascado en esto y necesito avanzar:
>> Trabajo con Excel 2003.
>> Tengo una tabla de rango 12x12
>> Quiero que me busque en una fila que le especifique aquella celda cuyo
>> valor sea mayor que cero (solo habrá una celda con esas características)
>> y
>> que me devuelva el valor de la columna en que esté la celda de valor
>> cero,
>> en la fila que le especifique yo.
>> En su defecto, si no puede hacerse así, haría una tabla de transición,
>> poniendo en la primera fila aquella en la que tiene que buscar el valor
>> igual a cero, y luego el resto: buscar en la columna de la celda en la
>> que
>> tenga el valor igual a cero la fila que le especifique, y devolver el
>> valor de dicha celda.
>> Aunque entiendo que esto último no tendría que ser necesario, pues pienso
>> que para definir el rango puedo seleccionar primero la fila en la que
>> estén los valores entre los que tiene que encontrar el valor igual a
>> cero,
>> y luego, con la tecla de control pulsada, selecciono el resto del rango
>> en
>> el que tiene que buscar la celda de respuesta... pero nunca se sabe si
>> eso
>> sale o no bien!!!.
>>
>> He probado mucho y no me sale bien (creo entender que la especificación
>> de
>> la fila donde esta la celda cuyo valor tiene que devolver hay que
>> decírsela por numero de fila -"fila nº10"- y no por el rango) pero
>> chicos,
>> estoy espeso y no me sale.
>> ¿Podéis ayudarme?.
>>
>>
>> Gracias por vuestra ayuda al responder
>> => >> CROBER
>>
>> email:
>> Quitad NOSPAM para responder
>> => >>
>>
>
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida