Emsaller ve Bağımlı Kişiler

Giriş

  • emsal hücreler başka bir hücredeki bir formül tarafından başvurulan hücrelerdir. Örneğin, D10 hücresi =B5 formülünü içeriyorsa, B5 hücresi D10 hücresinin emsalidir.
  • Bağımlı hücreler diğer hücrelere başvuran formüller içerir. Örneğin, D10 hücresi =B5 formülünü içeriyorsa, D10 hücresi B5 hücresine bağımlıdır.

Elektronik tablonun okunmasını kolaylaştırmak için, formülde elektronik tablodaki hangi hücrelerin kullanıldığını açıkça göstermek isteyebilirsiniz. Benzer şekilde, diğer hücrelerin bağımlı hücrelerini çıkarmak isteyebilirsiniz.

Aspose.Cells, hücreleri izlemenizi ve hangilerinin bağlantılı olduğunu bulmanızı sağlar.

Emsal ve Bağımlı İzleme Cells: Microsoft Excel

Formüller, bir müşteri tarafından yapılan değişikliklere bağlı olarak değişebilir. Örneğin, C1 hücresi bir formül içeren C3 ve C4’e bağlıysa ve C1 değiştirilirse (bu nedenle formül geçersiz kılınır), C3 ve C4 veya diğer hücrelerin, elektronik tabloyu iş kurallarına göre dengelemek için değişmesi gerekir.

Benzer şekilde, C1’in “=(B122)/(M2N32)”. C1’in bağlı olduğu hücreleri, yani öncül B1, M2 ve N32 hücrelerini bulmak istiyorum.

Belirli bir hücrenin diğer hücrelere bağımlılığını izlemeniz gerekebilir. İş kuralları formüllere gömülüyse, bağımlılığı bulmak ve buna dayalı olarak bazı kurallar uygulamak isteriz. Benzer şekilde, belirli bir hücrenin değeri değiştirilirse, çalışma sayfasındaki hangi hücreler bu değişiklikten etkilenir?

Microsoft Excel, kullanıcıların emsalleri ve bağımlıları izlemesine olanak tanır.

  1. ÜzerindeAraç Çubuğunu Görüntüle , seçmeFormül Denetimi
  2. Emsalleri İzleyin:
  3. Emsal hücreleri bulmak istediğiniz formülü içeren hücreyi seçin.
  4. Etkin hücreye doğrudan veri sağlayan her hücreye bir izleme oku görüntülemek için,Emsalleri İzleyin üzerindeFormül Denetimi araç çubuğu.
  5. Belirli bir hücreye başvuran formülleri izleme (bağımlı olanlar)
  6. Bağımlı hücreleri belirlemek istediğiniz hücreyi seçin.
  7. Etkin hücreye bağımlı olan her hücreye bir izleme oku görüntülemek için Formül Denetimi araç çubuğunda Bağımlıları İzle’ye tıklayın.

Emsal ve Bağımlı İzleme Cells: Aspose.Cells

Emsallerin İzini Sürmek

Aspose.Cells, emsal hücreleri almayı kolaylaştırır. Yalnızca basit formül emsallerine veri sağlayan hücreleri almakla kalmaz, aynı zamanda adlandırılmış aralıklara sahip karmaşık formül emsallerine veri sağlayan hücreleri de bulabilir.

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Path of input excel file
StringPtr samplePrecedentsAndDependents = dirPath->StringAppend(new String("samplePrecedentsAndDependents.xlsx"));
//Load source Excel file
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(samplePrecedentsAndDependents);
//Calculate workbook formula
workbook->CalculateFormula();
//Access first worksheet
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
//Access cell F6
intrusive_ptr<ICell> cell = worksheet->GetICells()->GetObjectByIndex(new String("F6"));
//Get precedents of the cells and print them on console
Console::Write(new String("Printing Precedents of Cell: "));
Console::Write(cell->GetName());
Console::WriteLine(new String(""));
Console::WriteLine(new String("-------------------------------"));
intrusive_ptr<IReferredAreaCollection> refac = cell->GetIPrecedents();
int count = refac->GetCount();
for (int i = 0; i < count; i++)
{
intrusive_ptr<IReferredArea> refa = refac->GetObjectByIndex(i);
int row = refa->GetStartRow();
int col = refa->GetStartColumn();
cell = worksheet->GetICells()->GetICell(row,col);
Console::WriteLine(cell->GetName());
}

Bağımlıları İzleme

Aspose.Cells, elektronik tablolarda bağımlı hücreler almanızı sağlar. Aspose.Cells, yalnızca basit bir formülle ilgili veri sağlayan hücreleri almakla kalmaz, aynı zamanda adlandırılmış aralıklara sahip karmaşık formül bağımlılarına veri sağlayan hücreleri de bulabilir.

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Path of input excel file
StringPtr samplePrecedentsAndDependents = dirPath->StringAppend(new String("samplePrecedentsAndDependents.xlsx"));
//Load source Excel file
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(samplePrecedentsAndDependents);
//Calculate workbook formula
workbook->CalculateFormula();
//Access first worksheet
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
//Access cell F6
intrusive_ptr<ICell> cell = worksheet->GetICells()->GetObjectByIndex(new String("F6"));
//Get dependents of the cells and print them on console
Console::Write(new String("Printing Dependents of Cell: "));
Console::Write(cell->GetName());
Console::WriteLine(new String(""));
Console::WriteLine(new String("-------------------------------"));
//Parameter false means we do not want to search other sheets
intrusive_ptr<Aspose::Cells::Systems::Array1D<ICell*>> depCells = cell->GetDependentICells(false);
//Get the length of the array
int len = depCells->Length();
//Print the names of all the cells inside the array
for (int i = 0; i < len; i++)
{
intrusive_ptr<ICell> dCell = depCells->At(i);
Console::WriteLine(dCell->GetName());
}