2016-03-30 40 views
0

Bir formum var, kullanıcı JamTay317 sayesinde, Klasör numarasına bağlı olarak verileri listeler (formdaki koyu sayı). Ben Formu kolay baskı için bir sayfada 4 etiketlerinde ayrılmıştır tüm 1500 klasörler (yaklaşık 400 sayfa) için kopyalamak gerekiyorardışık sayılarla excel artışı excel

form overview

Formu olsun tüm klasörler ile listeden klasör numarası (nr teczki) var "lista teczek" adlı başka bir tabakadan:

A2='lista teczek'!A1 
J2='lista teczek'!A2 
A21='lista teczek'!A3 
J21='lista teczek'!A4 
: ilk 4 klasör numaraları için

list of folders

I formülü kullanın o

A38='lista teczek'!A37 
J38='lista teczek'!A38 
A57='lista teczek'!A39 
J38='lista teczek'!A40 

yerine vb A5, A6, 36 (arasındaki satır sayısı) göre artırır altına

Ben

kullanmaya zorlamak için Excel'in incrementation etkisiz hale getirmenin bir yolu var mı bütün sayfayı kopyaladığınızda ardışık sayılar? Ya da en azından, klasörler listesini takip etmeyi kolaylaştıracak formülü?

cevap

0

Yani offset kullanayım()

=A2=OFFSET('lista teczek'!$A$1;ROW(A1)-INT(ROW(A1)/36)*36+4*INT(ROW(A1)/36)-1;0) 

Yani bu liste sayfasında A1 ofset olacak doğru pozisyon almak için. bu, 1 ila 1 almak için çok OFFSET olarak Aşağıda de kullanılan formül Not bir elde edilen arama satır sayıları satır numaraları ilave sahip ofset "-1" Biz 0

1 1 
    2 2 
    3 3 
    4 4 
    37 5 
    38 6 
    39 7 
    40 8 
    73 9 
    74 10 
    75 11 
    76 12 
    109 13 
    110 14 
    111 15 
    112 16 
    145 17 
    146 18 
    147 19 

dengelenmiştir gerek ---- LOGIC --- (düzenleme)

Buradaki fikir, üzerinde bulunduğunuz durumu ortaya çıkarmanızdır. Int (row()/36) bize bunu veriyor. Örneğin

int(1/36)=0 
Int(363/36)=10 

Birinci bölüm

4*int(3/36)=0 
4*Int(363/36)*36=40 

Yani değiştirmeniz gerekir

3-int(3/36)*36=3 
378-Int(363/36)*36=3 

İkinci kısım önceki oluşma toplam vermek meydana başından itibaren mesafe bize verir 36 meydana gelen olaylar ve 4 ile oluşumun arasındaki boşluk arasındaki farkın açıklığa kavuşmasına izin vermeyecektir.

+0

Tamam çalışıyor, ancak onu ilk hücreden başka bir hücreye nasıl kopyalamalıyım? – Arkejn

+0

Sadece ilk satır A2 ve J2 için çalışabilirim, sonraki satır A21 ve J21 'lista teczek'den veri kullanıyor! A22 ve A23 yerine A3 ve A4 Diğer taraftan sonraki satır 5. ve 6. – Arkejn

+0

Ayrıca, bu formülün sözdizimini de söylerseniz, neden 36'ya bölün, sonra da çarpın, neden +4? – Arkejn