Önceden Gelir ve Bağımlılar

Giriş

  • Öncü hücreler, başka bir hücredeki bir formül tarafından işaret edilen hücrelerdir. Örneğin, Eğer D10 hücresi =B5 formülünü içeriyorsa, B5 hücresi D10 hücresinin öncülüğündedir.
  • Bağımlı hücreler, diğer hücrelere atıfta bulunan formülleri içerir. Örneğin, eğer D10 hücresi =B5 formülünü içeriyorsa, D10 hücresi B5 hücresine bağımlıdır.

Elektronik tabloyu okunabilir hale getirmek için belki de bir formülde kullanılan hangi hücreleri açıkça göstermek istersiniz. Benzer şekilde, diğer hücrelerin bağımlı hücrelerini çıkarmak isteyebilirsiniz.

Aspose.Cells, hücreleri izlemenize ve hangi hücrelerin bağlı olduğunu bulmanıza olanak tanır.

Öncekileri ve Bağımlı Hücreleri İzleme: Microsoft Excel

Formüller, müşteri tarafından yapılan değişikliklere bağlı olarak değişebilirler. Örneğin, C3 ve C4 hücrelerinde bir formül içeren ve C1’in C3 ve C4’e bağımlı olduğu durumu düşünelim (bu durumda formül geçersiz kılınmış olur), diğer hücrelerin iş kurallarına göre tabloyu dengelemek için değişmesi gerekebilir.

Benzer şekilde, C1 hücresi ‘=(B122)/(M2N32)’ formülünü içeriyorsa, C1’in bağımlı olduğu hücreleri, yani precedent hücreleri (B1, M2 ve N32), bulmak istiyorum.

Belirli bir hücrenin bağımlılığını başka hücrelere izlemek isteyebilirsiniz. İş kuralları formüllerde gömülüyse, bağımlılığı bulmak ve buna göre bazı kuralları uygulamak isteriz. Benzer şekilde, belirli bir hücrenin değeri değiştirilirse, çalışma sayfasındaki hangi hücrelerin bu değişimden etkilendiğini bilmek isteriz.

Microsoft Excel, öncekileri ve bağımlıları izlemek için kullanıcılara olanak sağlar.

  1. Görünüm Araç Çubuğu‘nda, Formül Denetimi‘ni seçin
  2. Önceden Gelenleri İzleme:
    1. Önceden gelen hücreleri bulmak istediğiniz formül içeren hücreyi seçin.
    2. Doğrudan veri sağlayan her hücreye izleyici okunu göstermek için Formül Denetimi araç çubuğunda Önceden Gelenleri İzle‘yi tıklatın.
  3. Belirli bir hücreyi referans olarak alan formülleri izle (bağımlılar)
    1. Bağımlı hücreleri belirlemek istediğiniz hücreyi seçin.
    2. Aktif hücreye bağımlı olan her hücreye izleyici okunu göstermek için Formül Denetimi araç çubuğunda Bağımlıları İzle‘yi tıklatın.

Öncekileri ve Bağımlı Hücreleri İzleme: Aspose.Cells

Öncüleri İzleme

Aspose.Cells, precedent hücreleri almayı kolaylaştırır. Basit formül precedentlerine veri sağlayan hücreleri almanın yanı sıra adlandırılmış aralıklara göre karmaşık formül precedentlerine veri sağlayan hücreleri de bulabilir.

Aspose::Cells::Startup();
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Path of input
U16String dirPath(u"");
//Path of output
U16String outPath(u"");
//Path of input excel file
U16String samplePrecedentsAndDependents = dirPath + u"samplePrecedentsAndDependents.xlsx";
//Load source Excel file
Workbook workbook(samplePrecedentsAndDependents);
//Calculate workbook formula
workbook.CalculateFormula();
//Access first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
//Access cell F6
Cell cell = worksheet.GetCells().Get(u"F6");
//Get precedents of the cells and print them on console
std::cout << "Printing Precedents of Cell: ";
std::cout << cell.GetName().ToUtf8() << std::endl;
std::cout << u"-------------------------------" << std::endl;
ReferredAreaCollection refac = cell.GetPrecedents();
int count = refac.GetCount();
for (int i = 0; i < count; i++)
{
ReferredArea refa = refac.Get(i);
int row = refa.GetStartRow();
int col = refa.GetStartColumn();
cell = worksheet.GetCells().GetCell(row, col);
std::cout<<cell.GetName().ToUtf8() << std::endl;
}
Aspose::Cells::Cleanup();

Bağımlıları İzleme

Aspose.Cells, elektronik tablolardaki bağımlı hücreleri almanıza olanak tanır. Aspose.Cells, sadece basit formül bağımlılarına dair veri sağlayan hücreleri almakla kalmaz, aynı zamanda adlandırılmış aralıklarla karmaşık formül bağımlılarına dair veri sağlayan hücreleri de bulabilir.

Aspose::Cells::Startup();
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Path of input
U16String dirPath(u"");
//Path of output
U16String outPath(u"");
//Path of input excel file
U16String samplePrecedentsAndDependents = dirPath + u"samplePrecedentsAndDependents.xlsx";
//Load source Excel file
Workbook workbook(samplePrecedentsAndDependents);
//Calculate workbook formula
workbook.CalculateFormula();
//Access first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
//Access cell F6
Cell cell = worksheet.GetCells().Get(u"F6");
//Get dependents of the cells and print them on console
std::cout << "Printing Dependents of Cell: ";
std::cout << cell.GetName().ToUtf8() << std::endl;
std::cout << "-------------------------------" << std::endl;
//Parameter false means we do not want to search other sheets
Vector<Cell> depCells = cell.GetDependents(false);
//Get the length of the array
int len = depCells.GetLength();
//Print the names of all the cells inside the array
for (int i = 0; i < len; i++)
{
Cell dCell = depCells[i];
std::cout << dCell.GetName().ToUtf8() << std::endl;
}
Aspose::Cells::Cleanup();