Excel formülü: Her n'inci sütundan değer kopyala -

İçindekiler

Genel formül

=OFFSET($C$5,0,(COLUMN(A8)*n)-1)

Özet

Değerleri kopyalamak veya her 3. sütun, her 5. sütun vb. Gibi bir modelle referanslar oluşturmak için KAYDIR ve SÜTUN işlevlerine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, C8'deki formül şöyledir:

=OFFSET($C$5,0,(COLUMN(A8)*3)-1)

5. sıradaki her 3. değeri almak için 8. sıraya kopyalanabilir.

Açıklama

Excel'de, belirli bir modeli izleyen sütunları atlayan formülleri kolayca oluşturamazsınız, çünkü formüldeki başvurular, orijinal kaynak hücre ile yeni hedef hücre arasındaki ilişkiyi korumak için otomatik olarak değişecektir. Ancak, küçük bir çalışmayla, OFFSET işlevini kullanarak belirli bir modeli takip edecek formül referansları oluşturmak mümkündür.

OFFSET işlevi, bir başlangıç ​​hücresinden "ofsetler" kullanarak referanslar oluşturmak için tasarlanmıştır. Gösterilen örnekte, başlangıç ​​hücresi C5'tir ve OFFSET'e mutlak bir referans olarak sağlanır, böylece formül kopyalandıkça değişmez:

=OFFSET($C$5

Satır argümanı için, aynı satırda kalmak istediğimiz için sıfır sağlıyoruz. Sütunlar argümanı için, gerekli ofset değerini hesaplamak için bir alt formül kullanıyoruz:

(COLUMN(A8)*3)-1

1'i döndürmek için COLUMN içinde A8 kullanıyoruz (çünkü A ilk sütun olduğundan), sonra 3 elde etmek için n (bu durumda 3'tür) ile çarpıyoruz.

Formül sağa doğru satır boyunca kopyalandıkça, SÜTUN tarafından döndürülen değer 1 artar, bu da "n'inci kalıbı" oluşturur.

1'den başlayarak

Kopyalamaya ilk değerden başlamak istiyorsanız, formülü şu şekilde ayarlayabilirsiniz:

=OFFSET($C$5,0,(COLUMN(A11)-1)*3)

1'i çıkararak, ilk formülde sütun uzaklığını sıfıra zorlarız.

Sütunlar yerine satırlara kopyala

Sütunlardan satırlara kopyalamak için formülü şu şekilde değiştirebilirsiniz:

=OFFSET($C$5,0,(ROW(C1)*3)-1)

Burada, SÜTUN işlevi, SATIR işlevi ve sütundaki ilk satıra bir başvuru ile değiştirilmiştir, böylece formül birden çok satıra kopyalandığında artırma doğru şekilde çalışır.

Ilginç makaleler...