Thank you for all these answers. I tryed the code from stackoverflow.com/questions/60255775 – TheMaster and that workes fine!
but it seams very complicated for a programming beginner. exspecially the part with the "Hash".
I also added a second compare and copy to get the data from a Reason if the Nok is used in the Form.
const ss = SpreadsheetApp.getActive();
/**
 * @param {GoogleAppsScript.Spreadsheet.Sheet} fromSht -Sheet to import from
 * @param {GoogleAppsScript.Spreadsheet.Sheet} toSht -Sheet to import to
 * @param {Number} fromCompCol -Column number of fromSht to compare
 * @param {Number} toCompCol -Column number of toSht to compare
 * @param {Number} fromCol -Column number of fromSht to get result
 * @param {Number} toCol -Column number of toSht to get result
 */
function copyToOverview(e,response,
  fromSht = ss.getSheetByName('Response'),
  toSht = ss.getSheetByName('Overview'),
  fromCompCol = 2,
  toCompCol = 1,
  fromCol = 3,
  toCol = 2,
  fromColRej = 4,
  toColRej = 3
  
) {
  const toShtLr = toSht.getLastRow();
  const toCompArr = toSht.getRange(2, toCompCol, toShtLr - 1, 1).getValues();
  const fromArr = fromSht.getDataRange().getValues();
  fromCompCol--;
  fromCol--;
  fromColRej--;
  /*Create a hash object of fromSheet*/
  const obj1 = fromArr.reduce((obj, row) => {
    let el = row[fromCompCol];
    el in obj ? null : (obj[el] = row[fromCol]);
    return obj;
  }, {});
  
    /*Create a second hash object of fromSheet to copy the Reason why it is Nok (also from filling out the Form) */
  const obj3 = fromArr.reduce((obj2, row) => {
    let el1 = row[fromCompCol];
    el1 in obj2 ? null : (obj2[el1] = row[fromColRej]);
    return obj2;
  }, {});
  //Paste to column  first toSht copy the "ok/nok" second toSht for the Reason why Nok
  toSht
    .getRange(2, toCol, toShtLr - 1, 1)
    .setValues(toCompArr.map(row => (row[0] in obj1 ? [obj1[row[0]]] : [null])));
    
    toSht
    .getRange(2, toColRej, toShtLr - 1, 1)
    .setValues(toCompArr.map(row => (row[0] in obj3 ? [obj3[row[0]]] : [null])));
    
    
}
I also tried the Code from "Michiel the Temp" and it seams, that it also works.
The code from "Mateo Randwolf" looks very simple and I tried it too. Works also very good!
I have modified it a bit and it works like I wish! I think I will use this code.
function onFormSubmit(e) {
  // Get the sheet where the form responses are submitted and the one where we want to check the IDs
  var formSheet = SpreadsheetApp.getActive().getSheetByName('Response');
  var destinationSheet = SpreadsheetApp.getActive().getSheetByName('Overview');
  
  // Get the new incoming data (ID and Ok/Nok) with each form submit by accessing  
  // the trigger object e which is the submited and new form response row
  var submittedId = formSheet.getRange(e.range.getRow(), 2).getValue();
  var submittedValue = formSheet.getRange(e.range.getRow(), 3).getValue();
  var submittedValueReason = formSheet.getRange(e.range.getRow(), 4).getValue();
  
  
  // get all the ID values we have in the sheet we want to check them. flat will convert all the returning
  // 2D array of values in a 1D array with all the IDs
  var idRange = destinationSheet.getRange(1, 1, destinationSheet.getLastRow(),1).getValues().flat();
  
  // iterate over all your IDs
  for(i=0;i<idRange.length;i++){
    // if one ID is the same as the incoming one from the form response
    if(idRange[i] == submittedId){
      // set its value to the one submitted by the form
      destinationSheet.getRange(i+1, 2).setValue(submittedValue);
    }        
    
    if(idRange[i] == submittedId){
    
      destinationSheet.getRange(i+1, 3).setValue(submittedValueReason);
      destinationSheet.getRange(i+1, 2).getValue() == "Nok" ? destinationSheet.getRange(i+1, 4).setValue("Closed") : destinationSheet.getRange(i+1, 4).setValue("Open");
    }   
      
  }
  
}
Thank you all for the Help you are amazing!
So I can do my next step in the Project with updating checkboxes in the Form.