Tema: Funciones de bsqueda en tablas: BuscarV BuscarH rofesora : !a"riela #$lesias %ar&o 2'1' FUNCIONES DE BSUED! EN "!B#!S E(is)en una familia de funciones de "*s+ueda en )a"la cu,os miem"ros m-s conocidos son: $BUSC!%V .a / refiere a +ue la "*s+ueda se reali&ar- 0or una columna de la )a"la en sen)ido 1er)ical. $BUSC!%H .a 2 refiere a +ue la "*s+ueda se reali&ar- 0or una fila de la )a"la3 en sen)ido 4ori&on)al. & %ECO%DE'OS ( 5na )a"la es un con6un)o de celdas con)i$uas3 alineadas en filas , columnas. Es una 0ar)e de nues)ra $ran )a"la +ue es la 4o6a de c-lculo. BUSC!%V Es)a funci7n "usca un 1alor es0ec8fico en la columna m-s a i&+uierda de una )a"la o ma)ri& de "*s+ueda , de1uel1e el 1alor3 es0ecificado en la misma fila3 de la columna indicada en la f7rmula. As8 se e(0resa su sin)a(is: BUSC!%V)*alor+buscado,tabla+de+busqueda,indicador+colu-nas,ordenado. Tiene cua)ro ar$umen)os3 )res de"en indicarse siem0re , el cuar)o3 como )iene un 1alor +ue se asume3 0uede indicarse o no: /alor9"uscado: es el *alor de entrada o *alor de re/erencia con el +ue se accede a la )a"la de "*s+ueda , se com0ara con los da)os de la 0rimera columna3 "uscando su i$ual o a0ro(imado. Ta"la9de9"*s+ueda: )a"la donde se 4ace "*s+ueda , desde donde se )oman da)os. - Tenemos +ue incluir desde la columna donde se com0ara el 1alor "uscado , 4acia la i&+uierda )odas las necesarias se$*n los da)os re+ueridos. - Tam"in de"emos incluir )odas las filas. :uidado con la fila de )8)ulos 0or +ue 0uede al)erar el orden. - Es)a )a"la 0uede encon)rarse en cual+uier lu$ar de la 4o6a o en o)ra 4o6a del li"ro. - .os 1alores de la 0rimera columna de la )a"la 0ueden ser n*meros3 1alores l7$icos o )e()os ;el )e()o escri)o en ma,*sculas , min*sculas es e+ui1alen)e<. - Es im0or)an)e )ener en cuen)a el orden de la ma)ri& de "*s+ueda se$*n se u)ilice /E=DADE=> > ?A.@> en ordenado. #ndicador9columnas: es el n*mero de columna3 de la )a"la9de9"*s+ueda3 ;con)ando desde la i&+uierda< desde la cual de"e de1ol1erse el 1alor +ue finalmen)e en)re$ar- la funci7n. :asos 0osi"les: - si el indicador9columnas es i$ual a 13 la funci7n de1uel1e el 1alor de la 0rimera columna de la )a"la9de9"*s+ueda ;el mismo 1alor de referencia +ue se es)- "uscando<A - si el indicador9columnas es i$ual a 23 de1uel1e el 1alor de la se$unda columna de la )a"la9de9"*s+ueda , as8 sucesi1amen)eA - si indicador9columnas es menor +ue 13 B5@:A=/ de1uel1e el 1alor de error BC/A.>=D ;refiere a un 1alor no l7$ico<A - si indicador9columnas es ma,or +ue el n*mero de columnas de la )a"la9de9"*s+ueda3 B5@:A=/ de1uel1e el 1alor de error BC=E?D ;se 4ace referencia al con)enido de un ran$o de celdas +ue no e(is)e< Escuela Tcnica N 24 D.E. 17 - Defensa de Buenos Aires Tema: Funciones de bsqueda en tablas: BuscarV BuscarH rofesora : !a"riela #$lesias %ar&o 2'1' ordenado: es un 1alor l7$ico +ue indica si desea +ue la funci7n B5@:A=/ "us+ue un 1alor i0ual o a1ro2i-ado al 1alor es0ecificado. :asos 0osi"les: - si el ar$umen)o ordenado es /E=DADE=> o se omi)e3 la funci7n de1uel1e un 1alor a0ro(imado: - si no encuen)ra un 1alor e(ac)o3 de1ol1er- el 1alor inmedia)amen)e menor +ue 1alor9"uscadoA - si el 1alor9"uscado es menor +ue el 0rimer 1alor de la 0rimera columna de )a"la9de9"*s+ueda3 B5@:A=/ de1uel1e el 1alor de error BNEA ;no se encuen)ran los da)os necesarios 0ara efec)uar el c-lculo +ue se indica<A - si el 1alor9"uscado sea ma,or al *l)imo 1alor de la )a"la. En es)e caso3 la funci7n de1uel1e el da)o +ue acom0aFa al *l)imo 1alor. - si el ordenado es /E=DADE=> o se omi)e3 los 1alores de la 0rimera columna del ar$umen)o )a"la9de9"*s+ueda de"en colocarse en orden ascenden)e: : -2A -1A 'A 1A 2A-- A-G -- ?A.@>A /E=DADE=>. De lo con)rario3 B5@:A=/ 0odr8a de1ol1er un 1alor incorrec)o. ;ara colocar los 1alores en orden ascenden)e3 selecciona la )a"la3 acced al men* Datos3 o0ci7n Ordenar3 "o)7n de o0ci7n !scendente.. - si el ar$umen)o ordenado es ?A.@>3 B5@:A=/ de1uel1e el 1alor e(ac)o si lo encuen)ra. @i no3 de1uel1e el 1alor de error BNEA ;en nues)ro caso3 si ca)e$or8a fuese 4 el 0recio ser8a..........<. B5@:A=/ - EHE=:#:#> N 1 Dada la si$uien)e )a"la3 en la cual llamaremos =AN!> a la Ta"la de "*s+ueda AI::J: #ndic- los 1alores +ue de1ol1er8a la funci7n: B5@:A=/;1A=AN!>A'A1erdadero< K ........................... B5@:A=/;1A=AN!>A1A1erdadero< K ........................... B5@:A=/;1A=AN!>A2< K ........................... B5@:A=/;'3LM'A=AN!>AIA1erdadero< K ........................... B5@:A=/;1A=AN!>A4A1erdadero< K ........................... B5@:A=/;'31A=AN!>A2A1erdadero< K ........................... B5@:A=/;2A=AN!>A2A1erdadero< K ........................... B5@:A=/;'374LA=AN!>AIAfalso< K ........................... Escuela Tcnica N 24 D.E. 17 - Defensa de Buenos Aires Tema: Funciones de bsqueda en tablas: BuscarV BuscarH rofesora : !a"riela #$lesias %ar&o 2'1' B5@:A=2-/ - EHE=:#:#> N 2 A"r8 una 4o6a de c-lculo nue1a. =e0roduc8 la )a"la si$uien)e . En la celda :23 0ara o")ener el 1alor de la cuo)a del 1er. @ocio escri"8 la f7rmula : KB5@:A=..................................................................................................................................... .ara com0le)ar la 0lanilla3 )ens +ue e()ender la funci7n escri)a en :23 4as)a :11. @i )e da error o"ser1- cada celda 4acia a"a6o , fi6a)e3 en cada f7rmula3 +u se 1a modificando. Nc7mo lo solucion-sO Escri"8 nue1amen)e la f7rmula ............................................................................................ & %ECO%DE'OS ( :omo la )a"la de "*s+ueda es siem0re la misma de"emos usar referencias a"solu)as 0ara indicar su 0osici7n. Escri"8 la f7rmula +ue usas)e 0ara calcular cu-n)o a"ona la familia :arran&a.............................................. NPu 0aso cuando al)eras)e el orden de las ca)e$or8asO..................................................................................... =enom"r- la 4o6a 1 como :lu" , $ra"- el )ra"a6o como :.5B9(( ;((K)u m-+uina<3 en la car0e)a de )ra"a6o +ue )e corres0onde , en el dis+ue)e B5@:A=2-/ - EHE=:#:#> N I A"r8 un li"ro A!> DE @E=/#:#>@-2'1'. Em0leando las f7rmulas +ue corres0ondan com0le)- los )o)ales 0or "imes)re3 )o)ales 0or ser1icios3 )o)al $eneral , la informaci7n re+uerida en las filas 1I3143 1Q , 1L ;)odos es)os da)os de"en es)ar resal)ados en ne$ri)a3 cen)rados3 forma)o moneda< BUSC!%H Es)a funci7n "usca un 1alor es0ec8fico en la fila su0erior de una )a"la o ma)ri& de "*s+ueda , de1uel1e el 1alor3 del da)o es0ecificado en la misma columna3 de la fila indicada en la f7rmula. As8 se e(0resa su sin)a(is : BUSC!%H)*alor+buscado,tabla+de+busqueda,indicador+/ilas,ordenado. Todo lo e(0ues)o 0ara la funci7n B5@:A=/ es a0lica"le 0ara la funci7n B5@:A=2. @iem0re )eniendo en cuen)a +ue los da)os en la ma)ri& de "*s+ueda es)-n dis)ri"uidos 4ori&on)almen)e. Escuela Tcnica N 24 D.E. 17 - Defensa de Buenos Aires Tema: Funciones de bsqueda en tablas: BuscarV BuscarH rofesora : !a"riela #$lesias %ar&o 2'1' Tra"a6amos so"re el e6ercicio an)erior. @i necesi)o sa"er: Nc*al fue el $as)o 0or ser1icios en el )ercer "imes)re el aFoO3 usar8a la funci7n: BUSC!%H)4B54,!5:H66,7. , el resul)ado K RI'L34J NTo)al 0or ser1icios 0a$ado en el aFoO3 en)rando 0or To)al ( ser1icios3 usar8a la funci7n: $BUSC!%H)H5,!5:H66,7. o )am"in $BUSC!%H)8"otal 2 ser*icio8,!5:H66,7. , el resul)adoK R2.'J132I. ?i6a)e si usas la funci7n $BUSC!%V)8"otal 2 bi-estre8,!5:H66,9. +u resul)ado 4allas..................O B5@:A=2-/ - EHE=:#:#> N 4 En la 4o6a =esumen de @er1icios del li"ro a$o de ser1icios S 2'1'3 calcular los )o)ales indicados. 5sando Buscar/ o Buscar2 se$*n corres0onda. Todos es)os da)os calculados de"en es)ar resal)ados en ne$ri)a3 cen)rados3 forma)o moneda< B5@:A=2-/ - EHE=:#:#> N Q =e0resen)- en una 4o6a e)i+ue)ada como !=A?#:>@: En un $r-fico circular el )o)al 0a$ado en cada "imes)re con )8)ulo @er1icios S To)al 0a$ado 0or "imes)re - AFo 2'1'. En un $r-fico de columnas el )o)al 0a$ado 0or cada ser1icio en el aFo con )8)ulo To)al 0a$ado 0or ser1icios S AFo 2'1'. !enera un informe de las si)uaciones $raficadas en un documen)o de Tord. !ra"a los documen)os resul)an)es en la car0e)a de )ra"a6o. B5@:A=2-/ - EHE=:#:#> N L A"r8 el li"ro =E%#>@ 5sando las funciones B5@:A=2 , B5@:A=/ 0ara com0le)ar las columnas: -Uremio ( @V ;considerando la an)i$Wedad 0romedio 1' 0ara fi6ar el indicador de columna< -Uremio ( AV ;considerando el sueldo 0romedio 2''' 0ara fi6ar el indicador de fila< NPu 0as7 cuando el 1alor "*scado no fue encon)rado e(ac)amen)e en la )a"la de "*s+uedaO..........................................................................N0or +uO.......................................................................................... ro"- 0oniendo en al$unas de las celdas el ar$umen)o ordenado en ?A.@>. NPu 0as7 ............................................................N0or +uO.......................................................................................... B5@:A=2-/ - EHE=:#:#> N 7 A"r8 el li"ro A5T>@ 5sando las funciones B5@:A=/ reali&ar las consi$nas indicadas. :am"iar la dis)ri"uci7n de la ma)ri& de "*s+ueda 0ara +ue 0uedan reali&arse las mismas consi$nas u)ili&ando la funci7n B5@:A=2.