diff --git a/packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheet.ts b/packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheet.ts index 0ad8667a47..a3e76008ee 100644 --- a/packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheet.ts +++ b/packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheet.ts @@ -582,6 +582,7 @@ export class GoogleSheet { } } } + // Loop over all the lookup values and try to find a row to return let rowIndex: number; let returnColumnIndex: number; @@ -617,7 +618,13 @@ export class GoogleSheet { } } - return this.convertSheetDataArrayToObjectArray(removeEmptyColumns(returnData), 1, keys, true); + const dataWithoutEmptyColumns = removeEmptyColumns(returnData); + return this.convertSheetDataArrayToObjectArray( + dataWithoutEmptyColumns, + 1, + dataWithoutEmptyColumns[0] as string[], + true, + ); } private async convertObjectArrayToSheetDataArray( diff --git a/packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheets.utils.ts b/packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheets.utils.ts index 70ea5ba566..cd61c5a918 100644 --- a/packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheets.utils.ts +++ b/packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheets.utils.ts @@ -134,6 +134,10 @@ export function removeEmptyColumns(data: SheetRangeData) { const longestRow = data.reduce((a, b) => (a.length > b.length ? a : b), []).length; for (let col = 0; col < longestRow; col++) { const column = data.map((row) => row[col]); + if (column[0] !== '') { + returnData.push(column); + continue; + } const hasData = column.slice(1).some((cell) => cell || typeof cell === 'number'); if (hasData) { returnData.push(column);