Precedenti e Dipendenti

Introduzione

  • Celle Precedenti sono celle a cui una formula in un’altra cella fa riferimento. Ad esempio, se la cella D10 contiene la formula =B5, la cella B5 è precedente alla cella D10.
  • Le Celle Dipendenti contengono formule che fanno riferimento ad altre celle. Ad esempio, se la cella D10 contiene la formula =B5, la cella D10 dipende dalla cella B5.

Per rendere il foglio di calcolo facile da leggere, potresti voler mostrare chiaramente quali celle del foglio di calcolo sono utilizzate in una formula. Allo stesso modo, potresti voler estrarre le celle dipendenti da altre celle.

Aspose.Cells ti consente di tracciare le celle e scoprire quali sono collegate.

Il Tracciamento delle Celle Precedenti e Dipendenti: Microsoft Excel

Le formule possono cambiare in base alle modifiche apportate da un cliente. Ad esempio, se la cella C1 dipende da C3 e C4 contenenti una formula, e la cella C1 viene modificata (in modo che la formula venga sovrascritta), C3 e C4, o altre celle, devono cambiare per bilanciare il foglio di calcolo in base alle regole aziendali.

Allo stesso modo, supponiamo che la cella C1 contenga la formula “=(B122)/(M2N32)”. Voglio trovare le celle di cui C1 dipende, cioè le celle precedenti B1, M2 e N32.

Potresti aver bisogno di tracciare la dipendenza di una particolare cella verso altre celle. Se le regole aziendali sono incorporate nelle formule, vorremmo scoprire la dipendenza ed eseguire alcune regole in base ad essa. Allo stesso modo, se il valore di una particolare cella viene modificato, quali celle nel foglio di calcolo sono influenzate da tale modificare?

Microsoft Excel consente agli utenti di tracciare le celle precedenti e dipendenti.

  1. Sulla Barra degli Strumenti Visualizza, seleziona Auditing Formule
  2. Tracciare Precedenti:
    1. Seleziona la cella che contiene la formula per la quale desideri trovare le celle precedenti.
    2. Per visualizzare una freccia tracciante su ciascuna cella che fornisce direttamente dati alla cella attiva, fare clic su Traccia Precedenti sulla barra degli strumenti Auditing delle Formule.
  3. Traccia delle formule che fanno riferimento a una particolare cella (dipendenti)
    1. Selezionare la cella per la quale si desidera identificare le celle dipendenti.
    2. Per visualizzare una freccia tracciante su ciascuna cella che dipende dalla cella attiva, fare clic su Traccia Dipendenti sulla barra degli strumenti dell’Auditing delle Formule.

Tracciamento delle Celle Precedenti e Dipendenti: Aspose.Cells

Tracciamento dei Precedenti

Aspose.Cells rende facile ottenere le celle precedenti. Non solo può recuperare le celle che forniscono dati alle precedenti formule semplici, ma può anche trovare le celle che forniscono dati alle precedenti formule complesse con intervalli denominati.

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();

Tracciamento dei Dipendenti

Aspose.Cells consente di ottenere le celle dipendenti nei fogli di calcolo. Aspose.Cells può non solo recuperare le celle che forniscono dati relativi a una formula semplice, ma può anche trovare le celle che forniscono dati ai dipendenti formule complesse con intervalli denominati.

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();