Tabl cynnwys
Oeddech chi'n gwybod pan fyddwch chi'n uno 2 ddalen Google y gallwch nid yn unig ddiweddaru cofnodion mewn un golofn ond hefyd dynnu colofnau cysylltiedig cyfan a hyd yn oed rhesi nad ydynt yn cyfateb? Heddiw byddaf yn dangos i chi sut mae wedi'i wneud gyda swyddogaethau VLOOKUP, INDEX/MATCH, QUERY a'r ychwanegiad Merge Sheets.
Y tro diwethaf i mi siarad am uno 2 ddalen Google, rhannais ffyrdd o baru & diweddaru data. Y tro hwn, byddwn yn dal i ddiweddaru celloedd ond byddwn hefyd yn tynnu colofnau cysylltiedig eraill a rhesi nad ydynt yn cyfateb.
Dyma fy nhabl chwilio. Rydw i'n mynd i gymryd yr holl ddata angenrheidiol ohono heddiw:
Mae wedi mynd yn fwy y tro hwn: mae ganddi ddwy golofn ychwanegol gydag enwau gwerthwyr a'u graddfeydd. Byddaf yn diweddaru'r golofn Stoc gyda'r wybodaeth hon mewn tabl arall a byddaf hefyd yn tynnu gwerthwyr. Wel, efallai graddfeydd hefyd :)
Fel arfer, byddaf yn defnyddio ychydig o swyddogaethau ac ychwanegiad arbennig ar gyfer y swydd.
Uno dalennau Google & ychwanegu colofnau cysylltiedig gan ddefnyddio VLOOKUP
Cofiwch Google Sheets VLOOKUP? Defnyddiais ef yn fy erthygl flaenorol i baru data a diweddaru rhai celloedd.
Os yw'r swyddogaeth hon yn dal i'ch dychryn, mae'n hen bryd ei wynebu a'i ddysgu unwaith ac am byth oherwydd rwy'n mynd i'w ddefnyddio heddiw hefyd :)
Awgrym. Os ydych chi'n chwilio am ateb cyflym i arbed eich amser, ewch i gwrdd â Merge Sheets ar unwaith.
Dewch i ni wneud crynodeb cystrawen fformiwla cyflym:
= VLOOKUP(search_key, range, index, [is_sorted])- search_key yw'r hyn yr ydych yn chwilio amdano.
- ystod yw'r man lle'r ydych yn chwilio.
- index yw rhif y golofn i ddychwelyd y gwerth ohoni.
- [is_sorted] yn gwbl ddewisol ac yn nodi a yw'r golofn allweddol wedi'i didoli.
Awgrym. Mae tiwtorial cyfan wedi'i neilltuo i Google Sheets VLOOKUP ar ein blog, mae croeso i chi gael golwg.
Pan gyfunais ddwy ddalen Google a diweddaru'r data yn y golofn Stoc yn syml, defnyddiais y fformiwla VLOOKUP hon:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERROR gwneud yn siŵr nid oedd unrhyw wallau mewn celloedd heb gyfatebion a phrosesodd ARRAYFORMULA y golofn gyfan ar unwaith.
Felly pa newidiadau sydd angen i mi eu gwneud i dynnu gwerthwyr fel colofn newydd o'r tabl chwilio hefyd?
Wel, gan mai'r mynegai sy'n dweud wrth Google Sheets VLOOKUP o ba golofn y dylai gymryd y data, mae'n ddiogel dweud mai dyma'r un sydd angen ei newid.
Y ffordd symlaf fyddai i copïwch y fformiwla i'r golofn gyfagos a chynyddwch ei fynegai o un (yn lle 2 gyda 3 ):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))
Fodd bynnag, bydd angen i chi fewnosod yr un fformiwla gyda mynegai gwahanol gymaint o weithiau cymaint o golofnau ychwanegol yr hoffech eu cael.
Yn ffodus, mae yna un amgen gwell. Mae'n golygu creu araeau. Mae araeau yn gadael i chi gyfuno'r holl golofnau yr hoffech eu tynnu mewn un mynegai.
Pan fyddwch yn creu arae yn Google Sheets,rydych yn rhestru gwerthoedd neu gyfeirnodau cell/ystod mewn cromfachau, e.e. ={1, 2, 3} neu ={1; 2; 3}
Mae trefniadaeth y cofnodion hyn mewn dalen yn dibynnu ar y amffinydd:
- Os ydych yn defnyddio hanner colon, bydd rhifau yn mynd i fyny rhesi gwahanol o fewn colofn:
Y yr olaf yw'r union beth sydd angen i chi ei wneud yn nadl mynegai Google Sheets VLOOKUP.
> Ers i mi uno dalennau Google, diweddaru'r 2il golofn a thynnu'r 3ydd un, mae angen i mi greu arae gyda'r colofnau hyn: {2, 3} : =ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
Fel hyn, mae un fformiwla Google Sheets VLOOKUP yn cyfateb i enwau, yn diweddaru gwybodaeth stoc ac yn ychwanegu gwerthwyr cysylltiedig i mewn i golofn wag gyfagos.
Cyfateb & Cyfuno dalennau ac ychwanegu colofnau gyda MATCH INDEX
Y nesaf i fyny mae MYNEGAI MATCH. Mae'r ddwy swyddogaeth hyn gyda'i gilydd yn cystadlu â VLOOKUP gan eu bod yn osgoi ei gyfyngiadau wrth gyfuno dalennau Google.
Awgrym. Dewch i adnabod INDEX MATCH ar gyfer Google Sheets yn y tiwtorial hwn.
Gadewch i mi ddechrau drwy eich atgoffa o'r fformiwla sy'n cyfuno un golofn yn seiliedig ar y cyfatebiaethau:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Yn y fformiwla hon, Mae taflen 1!$C$1:$C$10 yn golofn gyda'r gwerthoedd sydd eu hangen arnoch pryd bynnag y bydd Taflen1!$B$1:$B$10 yn cyrraedd yr un gwerth ag yn B2 yn y tabl cyfredol.
Gyda'r pwyntiau hyn mewn golwg, Daflen1!$C$1:$C$10 sydd ei angen arnoch chi.newid er mwyn nid yn unig uno tablau a diweddaru celloedd ond hefyd ychwanegu colofnau.
Yn wahanol i Google Sheets VLOOKUP, dim byd ffansi yma. Rydych chi'n nodi'r ystod gyda'r holl golofnau gofynnol hynny: yr un i'w diweddaru ac eraill i'w hychwanegu. Yn fy achos i, bydd yn Taflen1!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Neu gallaf ehangu yr amrediad i E10 i ychwanegu 2 golofn, nid dim ond un:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Nodyn. Mae'r cofnodion ychwanegol hynny bob amser yn disgyn i'r colofnau cyfagos. Os bydd gan y colofnau hynny rai gwerthoedd eraill, ni fydd y fformiwla yn eu trosysgrifo. Bydd yn rhoi gwall #REF i chi gydag awgrym cyfatebol:
Ar ôl i chi glirio'r celloedd hynny neu ychwanegu colofnau newydd i'r chwith ohonynt, bydd canlyniadau'r fformiwla yn ymddangos.
Uno dalennau Google, diweddaru celloedd & ychwanegu colofnau cysylltiedig — pob un yn defnyddio QUERY
QUERY yw un o'r swyddogaethau mwyaf pwerus yn nhaenlenni Google. Felly nid yw'n syndod fy mod yn mynd i'w ddefnyddio heddiw i uno rhai dalennau Google, diweddaru celloedd ac ychwanegu colofnau ychwanegol ar yr un pryd.
Mae'r swyddogaeth hon yn wahanol i eraill oherwydd bod un o'i ddadleuon yn defnyddio iaith orchymyn.
Awgrym. Os ydych chi'n pendroni sut i ddefnyddio'r swyddogaeth Google Sheets QUERY, ewch i'r blogbost hwn.
Dewch i ni gofio'r fformiwla sy'n diweddaru celloedd yn gyntaf:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
Yma mae QUERY yn edrych ar y tabl gyda'r data gofynnol yn Nhaflen 1, yn cyfateb celloedd yn colofn B gyda fy nhabl newydd cyfredol, ac yn unoy dalennau hyn: yn tynnu data o golofn C ar gyfer pob cyfatebiaeth. Mae IFERROR yn cadw'r canlyniad yn rhydd o wallau.
I ychwanegu colofnau ychwanegol ar gyfer y cyfatebiadau hynny, mae angen i chi wneud 2 newid bach i'r fformiwla hon:
- rhestrwch bob colofn hanfodol ar gyfer y dewiswch gorchymyn:
…select C,D,E…
- ehangwch yr ystod i edrych yn unol â hynny:
…QUERY(Sheet1!$A$2:$E$10,…
Dyma fformiwla lawn:
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
Mae'n diweddaru'r golofn stoc ac yn tynnu 2 golofn ychwanegol o'r tabl chwilio i'r prif dabl hwn.
Sut i ychwanegu rhesi nad ydynt yn cyfateb gan ddefnyddio FILTER + VLOOKUP
Dychmygwch hyn: rydych chi'n uno 2 ddalen Google, yn diweddaru hen wybodaeth â'r un newydd, ac yn cael colofnau newydd gyda gwerthoedd cysylltiedig ychwanegol.
Beth arall allech chi wneud i gael darlun llawn o'r cofnodion wrth law?
Efallai ychwanegu rhesi nad ydynt yn cyfateb i ddiwedd eich tabl? Fel hyn, bydd gennych yr holl werthoedd mewn un lle: nid yn unig yn cyd-fynd â'r wybodaeth berthnasol sydd wedi'i diweddaru ond hefyd â phethau nad ydynt yn cyfateb hefyd i wneud iddynt gyfrif.
Cefais fy synnu ar yr ochr orau bod Google Sheets VLOOKUP yn gwybod sut i gwneud hynny. Pan gaiff ei ddefnyddio gyda'r ffwythiant FILTER, mae'n uno dalennau Google ac yn ychwanegu rhesi nad ydynt yn cyfateb hefyd.
Awgrym. Yn y diwedd, byddaf hefyd yn dangos sut mae un ychwanegiad yn gwneud yr un peth gydag un blwch ticio.
Mae dadleuon Google Sheets FILTER yn eithaf clir:
=FILTER(range, condition1, [condition2,...])- range yw'r data rydych am ei hidlo.
- amod1 yn acolofn neu res gyda maen prawf hidlo.
- maen prawf2, maen prawf3, ac ati yn gwbl ddewisol. Defnyddiwch nhw pan fydd angen defnyddio sawl maen prawf.
Awgrym. Byddwch yn dysgu mwy am swyddogaeth Google Sheets FILTER yn y post blog hwn.
Felly sut mae'r ddwy swyddogaeth hyn yn cyd-dynnu ac yn uno dalennau Google? Wel, mae FILTER yn dychwelyd y data yn seiliedig ar y meini prawf hidlo a grëwyd gan VLOOKUP.
Edrychwch ar y fformiwla hon:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
Mae'n sganio 2 dabl Google am barau ac yn tynnu rhai nad ydynt yn paru rhesi o un tabl i'r llall:
Gadewch i mi egluro sut mae'n gweithio: Mae
- FILTER yn mynd i'r ddalen chwilio (tabl gyda yr holl ddata — Sheet1!$A$2:$E$10 ) ac yn defnyddio VLOOKUP i gael y rhesi cywir.
- Mae VLOOKUP yn cymryd enwau'r eitemau o golofn B ar y ddalen chwilio honno a yn eu paru â'r enwau o'm tabl presennol. Os nad oes cyfatebiaeth, mae VLOOKUP yn dweud bod gwall.
- Mae ISERROR yn marcio pob gwall o'r fath ag 1, gan ddweud wrth FILTER i gymryd y rhes hon i ddalen arall.
O ganlyniad, y fformiwla yn tynnu 3 rhes ychwanegol ar gyfer yr aeron hynny nad ydynt yn ymddangos yn fy mhrif fwrdd.
Nid yw mor gymhleth â hynny unwaith y byddwch yn chwarae o gwmpas gyda'r dull hwn ychydig :)
Ond os na wnewch chi eisiau treulio'ch amser ar hyn, mae yna ffordd well a chyflymach — heb un ffwythiant a fformiwla.
Ffordd heb fformiwla i gyfateb & data uno - Cyfuno Dalenni ychwanegu-ar
Mae ategyn Cyfuno Dalenni yn cwmpasu pob un o'r 3 phosibilrwydd wrth gyfuno dalennau Google:
- mae'n diweddaru celloedd cysylltiedig yn seiliedig ar y paru >
- yn ychwanegu colofnau newydd ar gyfer y gemau hynny
- yn mewnosod rhesi gyda chofnodion nad ydynt yn cyfateb
Er mwyn osgoi unrhyw ddryswch, mae'r broses wedi'i rhannu'n 5 cam syml :
- <9 Y ddau cyntaf yw lle rydych yn dewis eich tablau hyd yn oed os ydynt mewn taenlenni gwahanol.
- Ar y 3d , byddwch dewis colofn(au) allweddol y dylid eu gwirio am gyfatebiaethau.
- Mae'r 4ydd cam yn gadael i chi osod y colofnau i ddiweddaru gyda chofnodion newydd neu ychwanegu o un ddalen i'r llall:
Cymerodd ychydig eiliadau nes i mi weld y canlyniad:
<0Gosodwch Merge Sheets o storfa Google Sheets a byddwch yn gweld ei fod yn prosesu tablau mwy yr un mor fa st. Diolch i Daflenni Cyfuno, bydd gennych fwy o amser ar gyfer materion pwysig.
Byddaf hefyd yn gadael y fideo demo 3-munud hwn i'ch helpu i benderfynu ar eich meddwl :)
Taenlen gydag enghreifftiau o fformiwla
Uno dalennau Google, ychwanegu colofnau cysylltiedig & rhesi nad ydynt yn cyfateb - enghreifftiau o fformiwla (gwnewch gopi o'r daenlen hon)