
And here is the script:
```
function main(workbook: ExcelScript.Workbook) {
let table = workbook.getWorksheet("Datos").getTables()[0]
let rows = table.getRangeBetweenHeaderAndTotal().getRowCount() + 1;
let lookupUserRange = workbook.getWorksheet("Ids").getTable("UserIds").getRange();
let lookupBucketRange = workbook.getWorksheet("Ids").getTable("BucketsIds").getRange();
let inputAssignedRange = table.getColumn(4);
let inputCreatorRange = table.getColumn(3);
let inputBucketRange = table.getColumn(2);
let inputAssignedValues: string[] = inputAssignedRange.getRange().getValues().map(cell => cell.toString());
let inputCreatorValues: string[] = inputCreatorRange.getRange().getValues().map(cell => cell.toString());
let inputBucketValues: string[] = inputBucketRange.getRange().getValues().map(cell => cell.toString());
for (let k = 1; k < rows; k++) {
let lookupAssignedResult = performLookupLimited(inputAssignedValues[k], lookupUserRange);
let rangeToChangeAssigned = table.getRange().getCell(k,6);
rangeToChangeAssigned.setValue(lookupAssignedResult);
let lookupCreatorResult = performLookupLimited(inputCreatorValues[k], lookupUserRange);
let rangeToChangeCreator = table.getRange().getCell(k, 5);
rangeToChangeCreator.setValue(lookupCreatorResult);
let lookupBucketResult = performLookupLimited(inputBucketValues[k], lookupBucketRange);
let rangeToChangeBucket = table.getRange().getCell(k, 9);
rangeToChangeBucket.setValue(lookupBucketResult);
}
function performLookupLimited(inputString: string, lookupRangeAddress: ExcelScript.Range😞 string {
let result = '';
if (inputString == ""){
return "Nadie";
}
let values = lookupRangeAddress.getValues();
for (let i = 0; i < inputString.length; i += 36) {
const substring = inputString.substr(i, 36);
let lookupValue = lookupRangeAddress.find(substring, {completeMatch: false});
if (lookupValue !== undefined) {
let rowLookup = lookupValue.getRowIndex();
result += lookupRangeAddress.getCell(rowLookup, 1).getValue() + ', ';
}
}
if (result.endsWith(', ')) {
result = result.slice(0, -2);
}
return result;
}
}
```