Tabl cynnwys
Yn y tiwtorial hwn, byddwn yn edrych ar sut i newid rhifau colofn Excel i'r nodau wyddor cyfatebol.
Wrth adeiladu fformiwlâu cymhleth yn Excel, efallai y bydd angen i chi gael un llythyren colofn o gell benodol neu o rif penodol. Gellir gwneud hyn mewn dwy ffordd: trwy ddefnyddio ffwythiannau mewnol neu un wedi ei addasu.
Rhag ofn mae enw'r golofn yn cynnwys un llythyren, o A i Z, gallwch ei chael drwy ddefnyddio'r fformiwla syml hon:
CHAR(64 + col_number)Er enghraifft, i drosi rhif 10 i llythyren colofn, y fformiwla yw:
=CHAR(64 + 10)
Mae hefyd yn bosibl mewnbynnu rhif mewn rhyw gell a chyfeirio at y gell honno yn eich fformiwla:
=CHAR(64 + A2)
Sut mae'r fformiwla hon yn gweithio:
Mae'r ffwythiant CHAR yn dychwelyd nod sy'n seiliedig ar y cod nodau yn y set ASCII. Gwerthoedd ASCII priflythrennau'r wyddor Saesneg yw 65 (A) i 90 (Z). Felly, i gael cod nodau priflythrennau A, rydych chi'n ychwanegu 1 i 64; i gael cod nodau priflythrennau B, rydych yn adio 2 i 64, ac yn y blaen.
Sut i drosi rhif colofn Excel i lythyren (unrhyw golofn)
Os ydych yn chwilio am amlbwrpas fformiwla sy'n gweithio ar gyfer unrhyw golofn yn Excel (1 llythyren, 2 lythyren a 3 llythyren), yna bydd angen i chi ddefnyddio cystrawen ychydig yn fwy cymhleth:
SUBSTITUTE(ADDRESS(1, col_number, 4) ), "1", "")Gyda'rllythyren colofn yn A2, mae'r fformiwla yn cymryd y ffurf hon:
=SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")
Sut mae'r fformiwla hon yn gweithio:
Yn gyntaf, rydych chi'n adeiladu cyfeiriad cell gyda rhif y golofn o ddiddordeb. Ar gyfer hyn, darparwch y dadleuon canlynol i'r ffwythiant ADDRESS:
- 1 ar gyfer row_num (nid yw rhif y rhes o bwys, felly gallwch ddefnyddio unrhyw rai). 12>A2 (y gell sy'n cynnwys rhif y golofn) ar gyfer column_num .
- 4 ar gyfer dadl abs_num i ddychwelyd cyfeirnod cymharol.
Gyda'r paramedrau uchod, mae'r ffwythiant CYFEIRIAD yn dychwelyd y llinyn testun "A1" fel canlyniad.
Gan mai dim ond llythyren golofn sydd ei angen arnom, rydym yn tynnu rhif y rhes gyda chymorth swyddogaeth SUBSTITUTE, sy'n chwilio am "1" (neu ba bynnag rif rhes y gwnaethoch ei godio y tu mewn i'r ffwythiant CYFEIRIAD) yn y testun "A1" a'i ddisodli gyda llinyn gwag ("").
Cael llythyren colofn o rif y golofn gan ddefnyddio ffwythiant addasedig Swyddogaeth personol
Os oes angen trosi rhifau colofn yn nodau yn nhrefn yr wyddor yn rheolaidd, yna gall ffwythiant wedi'i ddiffinio gan ddefnyddiwr wedi'i deilwra (UDF) arbed eich amser yn aruthrol.
Mae cod y ffwythiant yn bert plaen a syml:
Colofn Swyddogaeth Gyhoeddus(col_nu m) ColofnLlythyr = Hollti(Celloedd(1, col_num).Cyfeiriad, "$" )(1) Swyddogaeth TerfynolYma, rydym yn defnyddio'r eiddo Celloedd i gyfeirio at gell yn rhes 1 a'r rhif colofn penodedig a'r eiddo Cyfeiriad i ddychwelyd allinyn yn cynnwys cyfeiriad absoliwt at y gell honno (fel $A$1). Yna, mae'r ffwythiant Hollti yn torri'r llinyn a ddychwelwyd yn elfennau unigol gan ddefnyddio'r arwydd $ fel y gwahanydd, ac rydym yn dychwelyd elfen (1), sef llythyren y golofn.
Gludwch y cod yn y golygydd VBA, a'ch swyddogaeth ColofnLetter newydd yn barod i'w defnyddio. Am y canllawiau manwl, gweler: Sut i fewnosod cod VBA yn Excel.
O safbwynt y defnyddiwr terfynol, mae cystrawen y ffwythiant mor syml â hyn:
ColofnLlythyr(col_num)Ble col_num yw rhif y golofn rydych am ei throsi i lythyren.
Gall eich fformiwla go iawn edrych fel a ganlyn:
=ColumnLetter(A2)
A bydd yn dychwelyd yn union yr un canlyniadau â swyddogaethau Excel brodorol a drafodwyd yn yr enghraifft flaenorol:
Sut i gael llythyren colofn o gell benodol
I adnabod llythyren colofn o a cell benodol, defnyddiwch y ffwythiant COLUMN i adalw rhif y golofn, a gweinwch y rhif hwnnw i'r ffwythiant CYFEIRIAD. Bydd y fformiwla gyflawn yn cymryd y siâp hwn:
SUBSTITUTE(ADDRESS(1, COLUMN( cell_address), 4), "1", "")Fel enghraifft, gadewch i ni ddod o hyd i lythyren colofn o gell C5:
=SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")
Yn amlwg, y canlyniad yw "C" :)
Sut i gael llythyren colofn y cerrynt cell
I weithio allan llythyren y gell gyfredol, mae'r fformiwla bron yr un fath ag yn yr enghraifft uchod. Yr unig wahaniaeth yw mai swyddogaeth COLUMN() ywdefnyddio gyda dadl wag i gyfeirio at y gell lle mae'r fformiwla yn:
=SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")
Sut i greu cyfeirnod amrediad deinamig o rif colofn0>Gobeithio bod yr enghreifftiau blaenorol wedi rhoi rhai pynciau newydd i chi eu hystyried, ond efallai eich bod yn pendroni am y cymwysiadau ymarferol.
Yn yr enghraifft hon, byddwn yn dangos i chi sut i ddefnyddio'r rhif "colofn i lythyren " fformiwla ar gyfer datrys tasgau bywyd go iawn. Yn benodol, byddwn yn creu fformiwla XLOOKUP deinamig a fydd yn tynnu gwerthoedd o golofn benodol yn seiliedig ar ei rhif.
O'r tabl sampl isod, mae'n debyg eich bod am gael ffigwr elw ar gyfer prosiect penodol (H2 ) ac wythnos (H3).
I gyflawni'r dasg, mae angen i chi ddarparu'r ystod i XLOOKUP ddychwelyd gwerthoedd ohoni. Gan mai dim ond y rhif wythnos sydd gennym, sy'n cyfateb i rif y golofn, rydym yn mynd i drosi'r rhif hwnnw i lythyren golofn yn gyntaf, ac yna llunio'r cyfeirnod amrediad.
Er hwylustod, gadewch i ni ddadansoddi'r broses gyfan yn 3 cham hawdd eu dilyn.
- Trosi rhif colofn i lythyren
Gyda rhif y golofn yn H3, defnyddiwch y fformiwla sydd eisoes yn gyfarwydd i'w newid i wyddor nod:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")
Tip. Os nad yw'r rhif yn eich set ddata yn cyfateb i rif y golofn, gwnewch yn siŵr eich bod yn gwneud y cywiriad gofynnol. Er enghraifft, pe bai gennym ddata wythnos 1 yng ngholofn B, data wythnos 2 yng ngholofn C, ayn y blaen, yna byddem yn defnyddio H3+1 i gael y rhif colofn cywir.
- Creu llinyn yn cynrychioli cyfeirnod amrediad
I adeiladu cyfeirnod amrediad ar ffurf llinyn, rydych yn cydgatenu llythyren y golofn a ddychwelwyd gan y fformiwla uchod gyda'r cyntaf a rhifau rhes olaf. Yn ein hachos ni, mae'r celloedd data mewn rhesi 3 i 8, felly rydym yn defnyddio'r fformiwla hon:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"
O ystyried bod H3 yn cynnwys "3", sy'n cael ei drawsnewid i "C", mae ein fformiwla yn cael ei drawsnewid fel a ganlyn:
="C"&"3:"&"C"&"8"
Ac mae'n cynhyrchu'r llinyn C3:C8.
C8> Gwneud cyfeirnod amrediad deinamig
I drawsnewid llinyn testun yn gyfeirnod dilys y gall Excel ei ddeall, nythu'r fformiwla uchod yn y ffwythiant INDIRECT, ac yna ei drosglwyddo i 3edd arg XLOOKUP:
=XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")
I gael gwared ar gell ychwanegol sy'n cynnwys y llinyn amrediad dychwelyd, gallwch osod y fformiwla CYFEIRIAD SUBSTITUTE o fewn y ffwythiant INDIRECT ei hun:
=XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Not found")
Gyda'n swyddogaeth ColofnLetter arferol, gallwch gael ateb mwy cryno a chain:
=XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Not found")
Dyna sut i ddod o hyd i lythyren colofn o rif yn Excel. Diolch i chi am ddarllen ac edrychaf ymlaen at eich gweld ar ein blog wythnos nesaf!
Gweithlyfr ymarfer i'w lawrlwytho
Rhif colofn Excel i'r llythyren - enghreifftiau (ffeil .xlsm)