Copïo fformiwlâu heb shifft cyswllt

Problem

Tybiwch fod gennym dabl syml fel hyn, lle mae'r symiau'n cael eu cyfrifo ar gyfer pob mis mewn dwy ddinas, ac yna mae'r cyfanswm yn cael ei drawsnewid yn ewros ar y gyfradd o'r gell melyn J2.

Copïo fformiwlâu heb shifft cyswllt

Y broblem yw, os ydych chi'n copïo'r ystod D2: D8 gyda fformiwlâu yn rhywle arall ar y ddalen, yna bydd Microsoft Excel yn cywiro'r dolenni yn y fformiwlâu hyn yn awtomatig, gan eu symud i le newydd a rhoi'r gorau i gyfrif:

Copïo fformiwlâu heb shifft cyswllt

Tasg: copïwch yr amrediad gyda fformiwlâu fel nad yw'r fformiwlâu yn newid ac yn aros yr un fath, gan gadw canlyniadau'r cyfrifiad.

Dull 1. Cysylltiadau absoliwt

Fel y gwelwch o'r llun blaenorol, dim ond cysylltiadau cymharol y mae Excel yn eu symud. Nid yw'r cyfeiriad absoliwt (gyda $signs) at y gell felen $J$2 wedi symud. Felly, ar gyfer copïo union fformiwlâu, gallwch dros dro dros dro pob cyfeiriad ym mhob fformiwlâu i rai absoliwt. Bydd angen i chi ddewis pob fformiwla yn y bar fformiwla a phwyso'r allwedd F4:
Copïo fformiwlâu heb shifft cyswllt
Gyda nifer fawr o gelloedd, mae'r opsiwn hwn, wrth gwrs, yn diflannu - mae'n rhy lafurus.

Dull 2: Analluogi fformiwlâu dros dro

Er mwyn atal fformiwlâu rhag newid wrth gopïo, mae angen i chi (dros dro) sicrhau bod Excel yn atal eu trin fel fformiwlâu. Gellir gwneud hyn trwy amnewid yr arwydd cyfartal (=) gydag unrhyw nod arall nad yw i'w gael fel arfer mewn fformiwlâu, megis arwydd hash (#) neu bâr o ampersands (&&) ar gyfer amser copi. Ar gyfer hyn:

  1. Dewiswch yr ystod gyda fformiwlâu (yn ein hesiampl D2: D8)
  2. Cliciwch Ctrl + H ar y bysellfwrdd neu ar dab Cartref - Dod o Hyd a Dewis - Amnewid (Cartref - Darganfod a Dewis - Amnewid)

    Copïo fformiwlâu heb shifft cyswllt

  3. Yn y blwch deialog sy'n ymddangos, nodwch yr hyn yr ydym yn chwilio amdano a'r hyn yr ydym yn ei ddisodli, ac i mewn paramedrau (Dewisiadau) peidiwch ag anghofio egluro Cwmpas chwilio – Fformiwlâu. Rydym yn pwyso Amnewid y cyfan (Amnewid popeth).
  4. Copïwch yr ystod ganlyniadol gyda fformiwlâu wedi'u dadactifadu i'r lle iawn:

    Copïo fformiwlâu heb shifft cyswllt

  5. Disodli # on = yn ôl gan ddefnyddio'r un ffenestr, gan ddychwelyd ymarferoldeb i fformiwlâu.

Dull 3: Copïwch trwy Notepad

Mae'r dull hwn yn llawer cyflymach ac yn haws.

Pwyswch y llwybr byr bysellfwrdd Ctrl+Ё neu botwm Dangos fformiwlâu tab fformiwla (Fformiwlâu - Dangos fformiwlâu), i droi'r modd gwirio fformiwla ymlaen - yn lle'r canlyniadau, bydd y celloedd yn dangos y fformiwlâu ar gyfer eu cyfrifo:

Copïo fformiwlâu heb shifft cyswllt

Copïwch ein hystod D2: D8 a'i gludo i'r safon Notebook:

Copïo fformiwlâu heb shifft cyswllt

Nawr dewiswch bopeth wedi'i gludo (Ctrl + A), copïwch ef i'r clipfwrdd eto (Ctrl + C) a'i gludo ar y ddalen yn y lle sydd ei angen arnoch:

Copïo fformiwlâu heb shifft cyswllt

Mae'n parhau i fod yn unig i wasgu'r botwm Dangos fformiwlâu (Dangos Fformiwlâu)i ddychwelyd Excel i'r modd arferol.

Sylwch: mae'r dull hwn weithiau'n methu ar dablau cymhleth gyda chelloedd unedig, ond yn y mwyafrif helaeth o achosion mae'n gweithio'n iawn.

Dull 4. Macro

Os oes rhaid i chi wneud copïo fformiwlâu o'r fath yn aml heb symud cyfeiriadau, yna mae'n gwneud synnwyr defnyddio macro ar gyfer hyn. Pwyswch y llwybr byr bysellfwrdd Alt + F11 neu botwm Visual Basic tab datblygwr (Datblygwr), mewnosod modiwl newydd drwy'r ddewislen Mewnosod – Modiwl  a chopïwch destun y macro hwn yno:

Is-copi_Formulas() Dim copyRange As Range, pasteRange As Range On Gwall Ail-ddechrau Gosod Nesaf copyRange = Application.InputBox("Dewiswch gelloedd gyda fformiwlâu i'w copïo.", _ "Copïo fformiwlâu yn union", Rhagosodiad:=Select.Address, Type := 8) Os nad yw copyRange yn Dim Yna Ymadael Is-osod pastRange = Application.InputBox("Nawr dewiswch yr ystod pastio." & vbCrLf & vbCrLf & _ "Rhaid i'r amrediad fod yn hafal o ran maint i'r ystod " & vbCrLf & _ " gwreiddiol o gelloedd i'w gopïo." , "Copïo fformiwlâu yn union", _ Diofyn:=Selection.Address, Type:=8) If pasteRange.Cells.Count <> copyRange.Cells.Count Yna MsgBox "Copio a gludo ystodau yn amrywio o ran maint!", vbExclamation, "Copi gwall" Gadael Is Diwedd Os Os yw pasteRange Yn Dim Yna Gadael Is Arall pasteRange.Formula = copyRange.Formula Diwedd Os Diwedd Is

Gallwch ddefnyddio'r botwm i redeg y macro. Macros tab datblygwr (Datblygwr - Macros) neu lwybr byr bysellfwrdd Alt + F8. Ar ôl rhedeg y macro, bydd yn gofyn ichi ddewis yr ystod gyda'r fformiwlâu gwreiddiol a'r ystod fewnosod a bydd yn copïo'r fformiwlâu yn awtomatig:

Copïo fformiwlâu heb shifft cyswllt

  • Gweld fformiwlâu a chanlyniadau yn gyfleus ar yr un pryd
  • Pam mae angen arddull cyfeirio R1C1 yn fformiwlâu Excel
  • Sut i ddod o hyd i bob cell yn gyflym gyda fformiwlâu
  • Offeryn i gopïo union fformiwlâu o'r ategyn PLEX

 

Gadael ymateb