xlsx - How can I minimize this code? because excel said it has more than 64 conditions -


note: texts equivalent $c$1 dropdown list.see picture reference

=if(     $c$1="", "", if(         $c$1="aglayan 1", t4, if(             $c$1="aglayan 2", ai4, if(                 $c$1="alabel", ax4, if(                     $c$1="babak 1",bm4,if($c$1="babak 2",cb4,if($c$1="banaybanay",cq4,if($c$1="banga",df4,if($c$1="bansalan",du4,if($c$1="bansalan 2",ej4,if($c$1="bansalan 3",ey4,if($c$1="barobo",fn4,if($c$1="batobato",gc4,if($c$1="bayugan",gr4,if($c$1="buhangin",hg4,if($c$1="calinan",hv4,if($c$1="carmen",ik4,if($c$1="compostela 1",iz4,if($c$1="compostela 2",jo4,if($c$1="cugman",kd4,if($c$1="digos 1",ks4,if($c$1="digos 2",lh4,if($c$1="digos 3",lw4,if($c$1="don carlos 1",ml4,if($c$1="esperanza 1",na4,if($c$1="esperanza 2",np4,if($c$1="esperanza 3",oe4,if($c$1="gensan",ot4,if($c$1="hagonoy",pi4,if($c$1="hinatuan",px4,if($c$1="isulan 1",qm4,if($c$1="kabakan 1",rb4,if($c$1="kabakan 2",rq4,if($c$1="kalilangan",sf4,if($c$1="kapalong",su4,if($c$1="kidapawan 2",tj4,if($c$1="kidapawan 3",ty4,if($c$1="kidapawan 4",un4,if($c$1="kidapawan 5",vc4,if($c$1="kidapawan 6",vr4,if($c$1="kidapawan 7",wg4,if($c$1="kidapawan 8",wv4,if($c$1="krinkles 1",xk4,if($c$1="krinkles 2",xz4,if($c$1="lupon 1",yo4,if($c$1="lupon 2",zd4,if($c$1="maasim",zs4,if($c$1="magpet",aah4,if($c$1="magsaysay",aaw4,if($c$1="maitum",abl4,if($c$1="makilala",aca4,if($c$1="malaybalay",acp4,if($c$1="malita",ade4,if($c$1="mangagoy",adt4,if($c$1="maramag 1",aei4,if($c$1="maramag 2",aex4,if($c$1="marbel 1",afm4,if($c$1="marbel 2",agb4,if($c$1="marikit",agq4,if($c$1="matalam",ahf4,if($c$1="matanao",ahu4,if($c$1="midsayap",aij4,if($c$1="mlang",aiy4,if($c$1="monkayo",ajn4,if($c$1="nabunturan 1",akc4,if($c$1="nabunturan 2",akr4,if($c$1="nabunturan 3",akg4,if($c$1="ozamiz",alv4,if($c$1="padada",amk4,if($c$1="panabo 2",amz4,if($c$1="panabo 3",ano4,if($c$1="panabo 5",aod4,if($c$1="panabo main",aos4,if($c$1="panabo pdp 1",aph4,if($c$1="panabo pdp 2",apw4,if($c$1="pantukan",aql4,if($c$1="peÑaplata",ara4,if($c$1="pigkawayan",arp4,if($c$1="polomolok 1",ase4,if($c$1="polomolok 2",ast4,if($c$1="puerto",ati4,if($c$1="quezon",atx4,if($c$1="san francisco 1",aum4,if($c$1="sta. maria",avb4,if($c$1="sto niÑo",avq4,if($c$1="sto. tomas",awf4,if($c$1="sulop",awu4,if($c$1="surigao 2",axj4,if($c$1="tacorong 1",axy4,if($c$1="tacorong 2",ayn4,if($c$1="tagbina",azc4,if($c$1="tagum 4",azr4,if($c$1="tibungco 1",bag4,if($c$1="tibungco 2",bav4,if($c$1="toril 1",bbk4,if($c$1="toril 2",bbz4,if($c$1="trento",bco4,if($c$1="tulunan",bdd4,if($c$1="tupi",bds4,""))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))                 )             )         )     ) ) 

please try following...

first, bring worksheet_change event's vba code. click somewhere in woeksheet. choose developer menu. choose design mode. choose view code.

next, paste in following code...

private sub worksheet_change(byval target range)     if target.address = "$c$1"         select case $c$1             case "aglayan 1"                 range( "e4:s19" ).value = range( "t4:ah19" ).value             case "aglayan 2"                 range( "e4:s19" ).value = range( "ai4:aw19" ).value             case "alabel",                 range( "e4:s19" ).value = range( "ax4:bl19" ).value             case "babak 1",                 range( "e4:s19" ).value = range( "bm4:ca19" ).value             case "babak 2",                 range( "e4:s19" ).value = range( "cb4:cp19" ).value             case "banaybanay",                 range( "e4:s19" ).value = range( "cq4:de19" ).value             case "banga",                 range( "e4:s19" ).value = range( "df4:dt19" ).value             case "bansalan",                 range( "e4:s19" ).value = range( "du4:ei19" ).value             case "bansalan 2",                 range( "e4:s19" ).value = range( "ej4:ex19" ).value             case "bansalan 3",                 range( "e4:s19" ).value = range( "ey4:fm19" ).value             case "barobo",                 range( "e4:s19" ).value = range( "fn4:gb19" ).value             case "batobato",                 range( "e4:s19" ).value = range( "gc4:gq19" ).value             case "bayugan",                 range( "e4:s19" ).value = range( "gr4:hf19" ).value             case "buhangin", hg4,                 range( "e4:s19" ).value = range( "hg4:hu19" ).value             case "calinan",                 range( "e4:s19" ).value = range( "hv4:ij19" ).value             case "carmen",                 range( "e4:s19" ).value = range( "ik4:iy19" ).value             case "compostela 1",                 range( "e4:s19" ).value = range( "iz4:jn19" ).value             case "compostela 2",                 range( "e4:s19" ).value = range( "jo4:kc19" ).value             case "cugman",                 range( "e4:s19" ).value = range( "kd4:kr19" ).value             case "digos 1",                 range( "e4:s19" ).value = range( "ks4:lg19" ).value             case "digos 2",                 range( "e4:s19" ).value = range( "lh4:lv19" ).value             case "digos 3",                 range( "e4:s19" ).value = range( "lw4:mk19" ).value             case "don carlos 1",                 range( "e4:s19" ).value = range( "ml4:mz19" ).value             case "esperanza 1",                 range( "e4:s19" ).value = range( "na4:no19" ).value             case "esperanza 2",                 range( "e4:s19" ).value = range( "np4:od19" ).value             case "esperanza 3",                 range( "e4:s19" ).value = range( "oe4:os19" ).value             case "gensan",                 range( "e4:s19" ).value = range( "ot4:ph19" ).value             case "hagonoy",                 range( "e4:s19" ).value = range( "pi4:pw19" ).value             case "hinatuan",                 range( "e4:s19" ).value = range( "px4:ql19" ).value             case "isulan 1",                 range( "e4:s19" ).value = range( "qm4:ra19" ).value             case "kabakan 1",                 range( "e4:s19" ).value = range( "rb4:rp19" ).value             case "kabakan 2",                 range( "e4:s19" ).value = range( "rq4:se19" ).value             case "kalilangan",                 range( "e4:s19" ).value = range( "sf4:st19" ).value             case "kapalong",                 range( "e4:s19" ).value = range( "su4:ti19" ).value             case "kidapawan 2",                 range( "e4:s19" ).value = range( "tj4:tx19" ).value             case "kidapawan 3",                 range( "e4:s19" ).value = range( "ty4:um19" ).value             case "kidapawan 4",                 range( "e4:s19" ).value = range( "un4:vb19" ).value             case "kidapawan 5",                 range( "e4:s19" ).value = range( "vc4:vq19" ).value             case "kidapawan 6",                 range( "e4:s19" ).value = range( "vr4:wf19" ).value             case "kidapawan 7",                 range( "e4:s19" ).value = range( "wg4:wu19" ).value             case "kidapawan 8",                 range( "e4:s19" ).value = range( "wv4:xj19" ).value             case "krinkles 1",                 range( "e4:s19" ).value = range( "xk4:xy19" ).value             case "krinkles 2",                 range( "e4:s19" ).value = range( "xz4:yn19" ).value             case "lupon 1",                 range( "e4:s19" ).value = range( "yo4:zc19" ).value             case "lupon 2",                 range( "e4:s19" ).value = range( "zd4:zr19" ).value             case "maasim",                 range( "e4:s19" ).value = range( "zs4:aag19" ).value             case "magpet",                 range( "e4:s19" ).value = range( "aah4:aav19" ).value             case "magsaysay",                 range( "e4:s19" ).value = range( "aaw4:abk19" ).value             case "maitum",                 range( "e4:s19" ).value = range( "abl4:abz19" ).value             case "makilala",                 range( "e4:s19" ).value = range( "aca4:aco19" ).value             case "malaybalay",                 range( "e4:s19" ).value = range( "acp4:add19" ).value             case "malita",                 range( "e4:s19" ).value = range( "ade4:ads19" ).value             case "mangagoy",                 range( "e4:s19" ).value = range( "adt4:aeh19" ).value             case "maramag 1",                 range( "e4:s19" ).value = range( "aei4:aew19" ).value             case "maramag 2",                 range( "e4:s19" ).value = range( "aex4:afl19" ).value             case "marbel 1",                 range( "e4:s19" ).value = range( "afm4:aga19" ).value             case "marbel 2",                 range( "e4:s19" ).value = range( "agb4:agp19" ).value             case "marikit",                 range( "e4:s19" ).value = range( "agq4:ahe19" ).value             case "matalam",                 range( "e4:s19" ).value = range( "ahf4:aht19" ).value             case "matanao",                 range( "e4:s19" ).value = range( "ahu4:aii19" ).value             case "midsayap",                 range( "e4:s19" ).value = range( "aij4:aix19" ).value             case "mlang",                 range( "e4:s19" ).value = range( "aiy4:ajm19" ).value             case "monkayo",                 range( "e4:s19" ).value = range( "ajn4:akb19" ).value             case "nabunturan 1",                 range( "e4:s19" ).value = range( "akc4:akq19" ).value             case "nabunturan 2",                 range( "e4:s19" ).value = range( "akr4:alf19" ).value             case "nabunturan 3",                 range( "e4:s19" ).value = range( "alg4:alu19" ).value             case "ozamiz",                 range( "e4:s19" ).value = range( "alv4:amj19" ).value             case "padada",                 range( "e4:s19" ).value = range( "amk4:amy19" ).value             case "panabo 2",                 range( "e4:s19" ).value = range( "amz4:annp19" ).value             case "panabo 3",                 range( "e4:s19" ).value = range( "ano4:aoc19" ).value             case "panabo 5",                 range( "e4:s19" ).value = range( "aod4:aor19" ).value             case "panabo main",                 range( "e4:s19" ).value = range( "aos4:apg19" ).value             case "panabo pdp 1",                 range( "e4:s19" ).value = range( "aph4:apv19" ).value             case "panabo pdp 2",                 range( "e4:s19" ).value = range( "apw4:aqk19" ).value             case "pantukan",                 range( "e4:s19" ).value = range( "aql4:aqz19" ).value             case "peÑaplata",                 range( "e4:s19" ).value = range( "ara4:aro19" ).value             case "pigkawayan",                 range( "e4:s19" ).value = range( "arp4:asd19" ).value             case "polomolok 1",                 range( "e4:s19" ).value = range( "ase4:ass19" ).value             case "polomolok 2",                 range( "e4:s19" ).value = range( "ast4:ath19" ).value             case "puerto",                 range( "e4:s19" ).value = range( "ati4:atw19" ).value             case "quezon",                 range( "e4:s19" ).value = range( "atx4:aul19" ).value             case "san francisco 1",                 range( "e4:s19" ).value = range( "aum4:ava19" ).value             case "sta. maria",                 range( "e4:s19" ).value = range( "avb4:avp19" ).value             case "sto niÑo",                 range( "e4:s19" ).value = range( "avq4:awe19" ).value             case "sto. tomas",                 range( "e4:s19" ).value = range( "awf4:awt19" ).value             case "sulop",                 range( "e4:s19" ).value = range( "awu4:axi19" ).value             case "surigao 2",                 range( "e4:s19" ).value = range( "axj4:axx19" ).value             case "tacorong 1",                 range( "e4:s19" ).value = range( "axy4:aym19" ).value             case "tacorong 2",                 range( "e4:s19" ).value = range( "ayn4:azb19" ).value             case "tagbina",                 range( "e4:s19" ).value = range( "azc4:azq19" ).value             case "tagum 4",                 range( "e4:s19" ).value = range( "azr4:baf19" ).value             case "tibungco 1",                 range( "e4:s19" ).value = range( "bag4:bau19" ).value             case "tibungco 2",                 range( "e4:s19" ).value = range( "bav4:bbj19" ).value             case "toril 1",                 range( "e4:s19" ).value = range( "bbk4:bby19" ).value             case "toril 2",                 range( "e4:s19" ).value = range( "bbz4:bcn19" ).value             case "trento",                 range( "e4:s19" ).value = range( "bco4:bdc19" ).value             case "tulunan",                 range( "e4:s19" ).value = range( "bdd4:bdr19" ).value             case "tupi",                 range( "e4:s19" ).value = range( "bds4:beg19" ).value             case else                 range( "e4" ).value = "error encountered"     end if end sub 

finally, choose close , return microsoft excel file menu.

if have questions or comments, please feel free post comment accordingly.


Comments

Popular posts from this blog

Retrieving ETA (estimated time of arrival) with Google Distance Matrix API and public transit as transport mode -

javascript - Confirm a form & display message if form is valid with JQuery -

ionic framework - Meteor - Error: Failed to execute 'insertBefore' on 'Node' -