Formulės iššūkis - sukurkite atsakymų raktą bandymams Dėlionė

Turinys

Problema

Yra vienas pagrindinis testas (A testas) ir trys variantai (B testas, C bandymas ir D testas). Visuose 4 testuose yra vienodi 19 klausimų, tačiau išdėstyti kita tvarka.

Pirmoji žemiau esančio ekrano lentelė yra „klausimo raktas“ ir parodo, kaip A testo klausimai yra išdėstyti kituose 3 testuose. Antroji lentelė yra „atsakymo raktas“, rodantis teisingus atsakymus į visus 19 klausimų, esančių visuose testuose.

Viršuje: Teisingi atsakymai I5: K23, formulė paslėpta

Pvz., Atsakymas į A testo klausimą Nr. 1 yra C. Tas pats klausimas B teste pateikiamas kaip klausimas Nr. 4, todėl atsakymas į B testo klausimą taip pat yra C.

Pirmasis B testo klausimas yra tas pats, kas A testo klausimas Nr. 13, o atsakymas į abu yra E.

Iššūkis

Kokią formulę galima įvesti I5 (tai yra i, kaip „iglu“) ir nukopijuoti I5: K23, norint rasti ir parodyti teisingus B, C ir D testų atsakymus?

Toliau rasite „Excel“ failą. Palikite savo atsakymą kaip komentarą žemiau.

Užuominos

  1. Šią problemą sunku nustatyti. Labai lengva supainioti. Atminkite, kad skaičiai C5: E23 nurodo tik tai, kur galite rasti pateiktą klausimą. Po to vis tiek turite rasti klausimą :)

  2. Šią problemą galima išspręsti naudojant INDEX ir MATCH, kurios paaiškintos šiame straipsnyje. Dalis sprendimo apima kruopščiai užfiksuojamas elementų nuorodas. Jei turite problemų dėl tokių nuorodų, praktikuokite kurti čia rodomą daugybos lentelę. Šiai problemai reikalingos kruopščiai sukonstruotos langelių nuorodos!

  3. Gali atrodyti, kad galvojate, kad tai padaryti greičiau rankiniu būdu. Taip, už nedidelį klausimų skaičių. Tačiau su daugiau klausimų (įsivaizduokite 100, 500, 1000 klausimų) rankinis požiūris tampa daug sunkesnis. Gera formulė mielai spręs tūkstančius klausimų ir nepadarys klaidų :)

Atsakymas (spustelėkite, jei norite išplėsti)

Yra du būdai interpretuoti šį iššūkį. Kai nustatiau problemą, skolinausi tiesiogiai iš pavyzdžio, kurį man atsiuntė skaitytojas. Pasirodo, tai yra sudėtingesnis požiūris (2 aiškinimas žemiau), daugiausia todėl, kad bandant suprasti lentelę taip lengva supainioti. Toliau paaiškinu abi interpretacijas kartu su formulėmis, kurias galima naudoti su kiekviena.

1 aiškinimas (neteisingas)

C5: E23 rodo tuos pačius klausimus iš A testo, tiesiog pertvarkytą. Pavyzdžiui, B bandyme …

Klausimą Nr. 1 iš A testo
galite rasti 13 pozicijoje. Klausimą Nr. 2
galite rasti A teste Nr. 3.

=INDEX($H$5:$H$23,C5)

Pateikdamas masyvo H5: H23 atsakymus į A testą, INDEX tiesiog nuskaito vertę naudodamas eilutės numerio skaičių iš C stulpelio. Nėra daug paprasčiau nei šis. Tai nėra teisingas atsakymas į šį iššūkį, bet vis tiek tai yra puikus pavyzdys.

2 aiškinimas (teisingas)

Antrasis aiškinimas yra sudėtingesnis. C5: E23 yra raktas, nurodantis tik tai, kur galite rasti klausimą iš A testo. Tai ne klausimo numeris, o rūšiavimo indeksas. Pavyzdžiui, B bandyme …

Čia galite rasti Klausimas # 1 iš išbandyti padėtyje # 4
Čia galite rasti Klausimas # 2 nuo išbandyti padėtyje # 19
Čia galite rasti Klausimas # 3 iš išbandyti padėtyje # 2

Tai sudėtingesnė problema. Užuot pasakius, koks A testo klausimas yra tam tikroje padėtyje, svarbiausia pasakyti, kur galite rasti ieškomą klausimą. Toliau pateikta formulė yra vienas teisingas atsakymas į šią problemą, nes ji pateiks atsakymus, parodytus pradiniame iššūkyje.

=INDEX($H$5:$H$23,MATCH($G5,C$5:C$23,0))

Atkreipkite dėmesį į įvairias nuorodas MATCH viduje, kurios buvo kruopščiai nustatytos, kad prireikus keistųsi, kai formulė nukopijuojama lentelėje.

$ G5 - stulpelis užrakintas, eilutė pasikeis
C $ 5: C $ 23 - eilutės užrakintos, stulpeliai pasikeis

Įdomios straipsniai...