senaryo
Sütun J
, C
diğer 2 sayı sütunundan rasgele seçime dayalı olarak , sütundan veri görüntüler , yani:
J1: =INDIRECT("C"&INDIRECT("F"&N1))
J2: =INDIRECT("C"&INDIRECT("F"&N2))
J3: =INDIRECT("C"&INDIRECT("F"&N3))
...
NEREDE:
- Sütun
C
içinde yerleştirilecek olan veri olduğuJ1
,J2
,J3
vs. - Sütun
F
, Rastgele Jeneratör sonucudur (1 ile 122 arasında bir sayı) - Sütun
N
, Sütunda veri bulunan hücrelerin sayısına göre sıralanan sabit bir sayıdırC
(tipik olarak 1 ile 122 arasında).
Sorun
IF J2
= J1
, daha sonra temelde, eşit olmadıkça "Doldurma Hesapla" (veya benzeri bir işlev) J
gerçekleştirmek ve dizinin sonuna kadar sütunu kontrol etmeye devam etmek istiyorum . Örneğin: Eğer J1=1
, J2=3
, J3=2
, J4=3
, J5=1
ve J6=2
bu açıdan kabul gören, ancak, eğer J1=1
, J2=1
, J3=3
, J4=4
, J5=3
ve J6=3
, bunun nedeni olarak kabul edilebilir değildir J1
ve J2
ve J5
ve J6
tekrardır.
Benzer şekilde, Sütun I
Sütun gelen verileri görüntüler B
ör: =INDIRECT("B"&INDIRECT("F"&N1))
Ben tablo otomatik Sütununa tekrarlarına bağlı yeniden hesaplamak için olsun eğer vb, ancak J
, Sütun I
Sütun takip edecek J
hem çünkü I
& J
değerleri kullanıyor N
ve F
Sütunlar veri kopyalamak B
ve C
sırasıyla.
Şimdiye kadar denediğim her şey dairesel bir referans hatasıyla sonuçlandı. El ile "Dolu Hesapla" seçeneğini kullanabilirim, ancak yine de (dikey olarak sütun içinde J
) yinelemeler alıyorum ve bu kabul edilemez.
Sütun B
Şarkı Başlıkları içeriyor ve kopya yok. Column C
, sanatçıların isimlerine sahip ve Column'ta çok sayıda yinelemeler C
var çünkü grupta sadece 4 şarkıcı var ve bir şarkıcının arka arkaya 2 şarkı söylemek zorunda kalmamasını tercih ederim.
Herhangi bir öneri?
Not: Cevabınız VBA kodunu kullanıyorsa, çok fazla yardıma ihtiyacım olacak! :O)
Daha fazla bilgi:
Lütfen http://imgur.com/RcQaexo adresindeki Ekran Görüntüsü'na bakın.
KOLON AÇIKLAMALARI:
Sütun A
, listede kaç şarkı olduğunu gösteren bir (manuel) Şarkı sayacıdır.
Sütun B
, şarkının çalınacağı Tuşlu (parantez içinde) bulunan Şarkı Başlıklarını içerir.
Sütun C
, şarkıyı söyleyen kişiyi gösterir. Not: "Inst." Sütun'da C
şarkının enstrümantal olduğunu belirtir - ses yok.
Sütun D
, "2" nin 2 Adımlı bir şarkı türünü temsil ettiği şarkının türünü belirtir. Diğer tür gösterimleri vb Waltz için, Sütunlar "W" Polka "P" dir B
& C
Şarkı Başlığı (Kolon göre sıralanır B
) daha sonra Tür (Sütun D
)
Sütun E
, rasgele sayı üretecidir:=Rand()
Sütun F
, Sütuna dayalı bir sayı oluşturur E
ve her bir türdeki şarkı miktarına göre sayı aralığını sınırlar: =RANK(E1,E$1:E$53
Not: 53 2 Adımlı şarkı vardır.
Sütun G
dikey bir aralıktır (veri yok)
Sütun H
, her setteki şarkı sayısını takip etmek için başka bir manuel sayaçtır. Genellikle gece başına 4 set vardır ve setin 45 dakika veya 1 saat olmasına bağlı olarak her set 8-13 şarkı içerebilir.
Sütun I
, sütuntaki B
rasgele sayı üretecine (Sütun E
) ve "sabit" sayılara dayanarak Sütundan kopyalanan Şarkı Başlıklarıdır N
:=INDIRECT("B"&INDIRECT("F"&N2))
Sütun J
, C
rasgele sayı üretecine (Sütun E
) ve Sütun'daki aynı sabit sayılara dayanarak Sütundan kopyalanan şarkıcı / sanatçıdır N
:=INDIRECT("C"&INDIRECT("F"&N2))
Sütun K
, her şarkının türünü gösterir ve belirli türlerin "karışımına" göre manuel olarak belirlenir. Ekran görüntüsü örneği, karışımın 2 adımlı 2 şarkı olduğunu, ardından bir vals, ardından 2 adım daha, daha sonra Yavaş bir şarkı vb. Olduğunu gösterir. mekânları.
Sütun L
başka bir boşluk sütunu - veri yok
Sütun M
, K
Sütun N
ve Sütun içindeki sayılarla belirlenen tür karışımını izlemeye yardımcı olmak için Kolonun renk kodlu bir kopyasıdır F
.
Not: Sütunlar H
, her konserden önce I
, J
& - K
yazdırılır - gruptaki her kişi için bir kopya.
Sütun N
, Tür Karışımı Şablonu'dur ve Column ile aynı renk kodludur M
. Kırmızı = 2 Adımlı, Mavi = Vals, Pembe = Polka, Yeşil = Yavaş ve Siyah = Rock' n Roll. Sayılar elle yazılan ve Master Şarkı Listesinde belirli türün ilk şarkı ile sıralı başlangıçtır (Sütunlar edilir B
, C
ve D
bu türün son sayısına kadar). Geçerli tür düzeni aşağıdaki gibidir: 2 Adımlı şarkılar 1-53, Polkas 54-68, Rock şarkıları 69-90, Yavaş şarkılar 91-111, Waltz'lar ise 112-120.
Ekran görüntüsünde ilk ve son tür numaralarını izleyen ve özellikle asıl sorumla ilgili olmayan 4 sütun var.
Ekran görüntüsünde görebileceğiniz gibi, "Jerry" J2
& içinde J3
ve tekrar J7
, J8
& içinde görünür J9
. Ayrıca, "Phil" in J13
& içinde göründüğüne dikkat edin J14
. Buradaki amaç, mümkün olduğu kadar çok sayıda "satır yinelemesini" ortadan kaldırmaktır. Jerry farklı türlerde 60 şarkı söyler, Chuck 30 şarkı söyler ve Phil 20 şarkı söyler, bu yüzden her sanatçı için yeterli sayıda şarkı olması gerekir ki böylece kopyalar bir sorun çıkmaz.
Orijinal yazımda verilen bilgilerin yetersiz olduğunu fark ettim, ancak umarım bu ek bilgi sorunumun çözümü için bize yardımcı olacaktır. Daha fazla açıklama yapmam gerekirse lütfen bana bildirin.