Formlarda veri değiştirme referanslarını kesmek ve yapıştırmak nasıl önlenir?


49

Google Sayfaların bir formüldeki bir veri hücresine bir referansınız varsa ve o hücreden verileri kesip yeni bir yere yapıştırdığınızda, formüldeki referans yeni hücre konumuna işaret edecek şekilde güncellenir.

Formüllerim değişmeden verilerimi kesmek ve yapıştırmak istiyorum.

Geçmişte INDIRECT()bu özellik üzerinde çalışabilme işlevini içeren bazı iğrenç şeyler yaptım , ancak daha kolay bir yolu olması gerekiyor gibi görünüyor. Baska öneri?


2
komik ... Bu özelliği asla hata olarak düşünmedim. Bu yıllarca Excel'de çalıştı.
mhoran_psprep

1
Verilen cevapları kontrol etmek için zaman buldun mu? Belki onlardan birini en iyi cevap olarak işaretleyebilirsiniz.
Jacob Jan Tuinstra

1
Aşağıda birçok farklı soruya cevap verilmiştir. Soru temizlenebilir mi? Sorununuzun bir örneği şudur: A2 hücresi, "= B1 + 5" gibi bir formül içerir. B1 "42" içerir. A2, beklendiği gibi "47" gösteriyor. Fakat B1'in içinde "42" olmaması gerektiğini, C1'in "42" ve B1'in "58" olması gerektiğini fark ettin. B1 'i tıklayın, "kes", C1' i tıklayın, yapıştırın. B1 artık boş (beklenen), C1 şimdi "42" (beklenen) ancak A2 hala "47" görüntülüyor, çünkü A2 kesilen ve yapıştırılanı (beklenmeyen) otomatik olarak "= C1 + 5" olarak güncellendi. İstediğiniz şey A2'nin "= B1 + 5" kalmasıydı. Haklı mıyım
cesoid

Yanıtlar:


22

=$A$1(Örneğin) değeri ise gösterimi aynı zamanda otomatik olarak hareket ettirilebilmektedir A1değiştirilir.

Tek kesin çözüm, tüm referanslarınızı INDIRECT, örneğin, =INDIRECT("$A$1")hatta sadece içine dahil etmektir =INDIRECT("A1").

Bu çözümlerden herhangi birinde zorluk, aynı formülün çoğuna sahip olduğunuz yer, örn.

=A1
=A2
=A3
...
=A99

Normalde, =A1ardışık formülü otomatik olarak doldurmak için ilk önce doldurup ardından kopyalayıp yapıştırın (veya otomatik doldurmayı kullanarak aşağı sürükleyin). Ancak, ilk formül =$A$1ya da =INDIRECT("A1")o zaman bu numara işe yaramazsa (aslında, bunun ne $için olduğunu - otomatik olarak değiştirilmesini önlemek için).

Ardışık birçok formülünüz varsa, bir çözüm:

  1. Formülü normal şekilde oluşturun (düz =A1ve otomatik doldurma kullanın )
  2. Yerine diyaloğu (kullanın Ctrl+ Htüm sarmak için "formüllerde arayın") ve kullanımın =A1, =A2... =A99içinde =INDIRECT("A1")vb bulunan bir şeyi ve değiştirme yaparken normal ifadeler kullanma seçeneğine sahip unutmayın.

Formüllerde değişiklik yapabilen ve
regexps

1
Tüm hücre referanslarını bir formülde INDIRECT ile sarmak için search / change parametrelerinin ne olacağına bir örnek verebilir misiniz?
Michael

Geçerli satırda çalışan bir formüle sahip olmak için INDIRECT öğesini ROW () ile birlikte kullanabilirsiniz. Örneğin: = A1 + B1, = INDIRECT ("A" & ROW ()) + INDIRECT ("B" & ROW ()) olur
Evil Pigeon,

31

Google Dokümanlar forumundan :

Hücre aralığını seçin. Sonra Ctrl+ C(kopyala; kullanın , bu hücreleri ve formüllerini yapıştırma tamponuna koymalıdır).

Şimdi fare imleci bir ele dönüşene kadar seçimin kenarının üzerine gelin; şimdi seçilen hücreleri yeni konuma sürükleyebilirsiniz.

Kopyalanan hücrelerin orijinal sol üst konumuna geri dönün ve Ctrl+ V(yapıştır) kullanın .

Şimdi, her ikisi de aynı hücrelere gönderme yapan iki formülünüz olmalı.


6
Formülleri koruyan tek cevap budur.
amcnabb

3
Anlaştık - bu tek doğru cevap.
stevemidgley

1
Teşekkürler! "Sürükle" ve kopyala / yapıştır arasında bir fark olduğunu şaşırdım!
rcreswick

Bu yüzden kesmek ve yapıştırmak istiyorsanız sadece select range + drag kısmına ihtiyacınız var, ancak kopyalamak istiyorsanız orijinali korumak için diğer ilave adımlara ihtiyacınız var.
Mu Mind

2
Daha iyi bir yöntem: Sayfayı çoğaltın, sayfanın klonundan kesin, ihtiyacınız olduğu yerde yeni bir sayfaya orijinal sayfaya yapıştırın. İşiniz bittiğinde, sayfanın klonunu silin. Bu şekilde, referanslar etkilenmeden kalır.
ADTC

30

Benzer bir problem aramakla karşılaştım ve Google Spreadsheets’te mükemmel şekilde çalışan Excel için bir çözüm buldum.

Yapıştırmak istemediğiniz hücre referansları için $her bölümden önce eklemeniz yeterli .

Böylece G12olur$G$12

İhtiyacım olanı yapan, kullandığım bir elektronik tablodan bir hücre şöyle görünüyor:

 =$G$1&Sheet1!B3&Sheet1!A3&$G$2

1
Bu benim için işe yaramadı. Aşağıdaki alternatifime bakın webapps.stackexchange.com/questions/22558/…
Strom

@Leonard, Vay sözdizimi korkunç . Başka bir yoldan giderse, yani $mutlak hücreler varsayılan iken bağıl hücrelerin kullanması çok daha sezgiseldir .
Pacerier

@Pacerier Sizinle tamamen aynı fikirdeyim, işe yaramasına rağmen okumak çok zor ve zor. E-tabloları, ne önerdiğini anlamak için yeterince sık kullanmıyorum. Ayrıntılı misiniz?
Leonard

@Leonard, varsayılan davranışın farklı olduğunu kastediyoruz, bunun yerine $G$1&Sheet1!B3&Sheet1!A3&$G$2biz yapıyoruz G1&Sheet1!$B$3&Sheet1!$A$3&G2.
Pacerier

1
@grahamparks: O zaman aşağıya düşür ve muhtemelen neden çözüm olmadığını söyle. Do cevap içine kendi yorum eklemek için çalışırlar.
ale

7

Google Spreadsheets uygulamasında, hücreleri formüllerini otomatik olarak değiştirmeden kesip yapıştırmak için, kesmek için Ctrl+ X(veya kopyalamak için Ctrl+ C), yapıştırmak için Ctrl+ Shift+ Vkullanın.

ShiftYalnız formülleri bırakmak için Google Sheets söyler.


fyi , zaten etkin CTRL + ÜST KRKT + V kısayolu ile Flycut (mac) gibi uygulamalar kullanıyorsanız , o zaman elektronik tablo kısayolu ile çakışacak ve formül kilitlemesi çalışmaz. Flycut uygulamasının kısayolunu devre dışı bırakın veya yalnızca CTRL + ÜST KRKT + V yapmadan önce onu kapatın .
Hlung

13
Shift ile yapıştırma işleminin değiştirilmesi, değiştirilmemiş formüllerden ziyade Google Spreadsheet yapıştırma değerleri yapmak için görünür.
Matt McClure

4
Bu yanlıştır - ctrl-shift-v, basitçe formüllerinizin "değerlerini" yapıştırır. Bu, verilerinizin aktarılmasını önler, ancak sonuçta ortaya çıkan hücreler formül değil statik değerler içerir.
stevemidgley

1
Çalışmıyor , -1.
Pacerier

1
Ben asla kesmem. Birlikte Yapıştırdığınızda ctrl+ shift+ vsen bile, her zaman kopyalar değerler ctrl+ xkaynak hücreleri üzerinde.
sparebytes

5

Bunu, Excel'de olduğu gibi yapın:

KOPYALAMA ve verileri yapıştırın ve ardından geri dönün ve orijinal konumundan silin.


3

Kes (Kopyala yerine) benim için çalışıyor, muhtemelen seçilen hücreleri sürüklemekle aynı nedenden ötürü çalışıyor - yani aynı işlem. Bu, formül değiştirmeden başka bir sayfaya yapıştırmayı bildiğim tek yol.

Taşı yerine bir Kopya yapmaya çalışıyorsanız, ya sürükleme yöntemini kullanın (sürüklemeden önce kopyalayın) ya da önce sayfada başka bir yere kopyalayın.


2

Bir hücre aralığını Google E-Tablolar’da yeni bir konuma taşımak için:

1. Taşımak istediğiniz hücre aralığını seçin
2. Farenizi, imleç bir ele dönüşene kadar seçimin herhangi bir kenarına getirin.
3. Hücrelerinizi yeni konuma sürükleyin

Bu, yapması gerekeni yapar - hareket ettirir - böylece tüm hücre bilgileri tam olarak orijinal konumlarında olduğu gibi kalır.

ps. Google da burada talimat verdi, ancak herhangi bir kenardan, sadece en baştan sürükleyebileceğinizi söylemiyorlar ve bu yüzden benim talimatlarım daha iyi! :) Ayrıca, bunun çalışması için seçtiğiniz hücrelerin bitişik olması gerektiğine dikkat etmek iyidir.


Çok güzel yakalamak!
marikamitsos

Aynı yöntem burada da belirtilmiştir . Hala. Bu daha iyi araştırılmış ve açıklanmıştır.
marikamitsos

1

Hücre kopyası yerine formülün metin kopyasını yapın: Formül metnini seçmek için fareyi kullanın ve CTRL + C tuşlarına basın. Ardından hedef alanı seçin ve CTRL + V tuşlarına basın. Bu formül koru


1
Fakat bunu her bir hücre için tekrarlamak zorunda kalacaksınız … Birden fazla hücreden metin kopyalama yapmanın bir yolu var mı?
Pacerier

0

En kolay yol, taşımak istediğiniz tüm hücreleri seçip istediğiniz yere sürükleyip bırakmaktır. Başka hücrelerde taşıdığınız hücrelerin orijinal konumuna geri başvuran diğer formüller varsa, başvuru formülleri otomatik olarak taşıdığınız hücrelerin yeni konumuna güncellenir. Bu yardımcı olur umarım! (Bunun Excel'de çalıştığını farz ediyorum, ancak yalnızca Google Sayfalarında yaptım).


0
  1. Fare ile hücreleri seçin
  2. Co panoya kopyala
  3. Grubun kenarını yakalayarak seçili hücreleri farenizle yeni bir konuma taşıyın
  4. Panodan boş alana yapıştırın, her şeyi başka bir yere taşıdınız

0

Sadece Bul ve Değiştir tüm örneklerini '=' ile '' düz metin haline tüm formülleri yapmak (ya da formüller kadar elimden geldiğince kopyalamak çalışıyorum). Hücreleri kopyalayıp yapıştırıyorum, sonra '=' geri ekledim.

Not: Bu muhtemelen diğer sayfaları düzenleyerek istenmeyen sonuçlara yol açabileceğinden, büyük sayfalar için işe yaramaz, ancak genellikle benim amaçlarım için işe yarar.


0

İşte başka bir seçenek:

  1. "Formül göster" moduna geçin (Görünüm menüsü altında)
  2. istenen alanı kopyala
  3. Bazı harici metin düzenleyicilere yapıştırın
  4. Biraz değişiklik yapın - bir yere boşluk eklemek kadar basit olabilir
  5. Formülleri harici metin düzenleyiciden kopyalayın
  6. Sayfadaki hedef alana yapıştırın
  7. Show formüllerini kapat

Bu uzun bir prosedür gibi görünse de, pratikte sadece birkaç kilit vuruş var. Ayrıca, kurulumumda # 4 numaralı adımlar zorunludur - onsuz Sayfalar, hücre konumlarını doğrudan kopyalayıp yapıştırıyormuş gibi güncelleyecektir. YMMV.


0

Hedeflerin kopyalanıp yapıştırılmasından INDIRECT()sonra referansların mutlak pozisyonunu korumak için harika eserler kullanmak , ancak sorun, formül kopyalandığında mutlak pozisyonu korumaktır , yani bir formülü büyük bir alanı kaplayacak şekilde kolayca uzatamazsınız. kullanırken aralığı.

Çözelti birleştirmektir INDIRECT()ile ROW(), COLUMN()ve ADDRESS()programlı formülün hücre göre hedef hücrenin konumu oluşturmak için.

En basit durumda, örneğin hedef hücrenin sabit bir sütunu olması ve her zaman formülle aynı sırada kalması gibi, bu şu şekilde yapılabilir:

INDIRECT("A"&ROW())

Formül hücresinden dinamik ofsetleri tanıtmak için şunları kullanabilirsiniz ADDRESS():

INDIRECT(ADDRESS(ROW()-1,COL()-4))

Aşağıdaki ekran görüntüsünde, içindeki formüller B1:E1altındaki 16 satıra uzatılmış ve ardından sayı dizisi A7:A10kesilmiş ve 6 hücreye yapıştırılmıştır. Gördüğünüz gibi, en basit formüller otomatik olarak ayarlandı ve zaman uyumsuzken, naif kullanımı INDIRECT()tüm sıralar boyunca fazladan tahmin etmedi, ancak INDIRECT()satır ve sütun konumlarının programlı olarak alınmasıyla birlikte kullanılan iki formül referanslarını koruyabildi:

Gösteri resim


-1

F4İmleç hücre ya da aralık üzerindeyken çeşitli mutlak referans seçenekleri arasında dolaşmak için basabilirsiniz . Bu Mac ve Windows'ta çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.