¿Cómo definir un texto de código para un resultado predefinido?

¿Cómo definir un texto de código para un resultado predefinido?

No pude expresarlo muy bien en mi pregunta, pero una explicación detallada será más fácil de entender.

Quiero definir un código -como por ejemplo "A"- y un texto de resultado para ese código o en mi caso necesito una fecha. Lo que básicamente estoy pidiendo es que en una columna específica cada vez que escribo "A" y presiono Intro, la fecha correspondiente debe llenar la celda. No sabía cómo buscar esto, así que tuve que crear esta pregunta. Preferiblemente, el código y el texto correspondiente deben estar en una hoja de trabajo diferente.

Lo necesito en Google Drive, pero si no, también estoy de acuerdo con una respuesta de Excel.

Respuesta1

Soy completamente nuevo en Google Apps Script y JavaScript, pero esto parece funcionar:

/** @OnlyCurrentDoc */
function onEdit(e) {
  var activeSheet = e.source.getActiveSheet();
  var range = e.range;
  var target_sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
  var target_range = target_sheet.getRange("A1:B10");
  if (activeSheet.getName() == "Sheet1") {
    for (var i = 1; i <= 10; i++) {
      var currentValue = target_range.getCell(i,1).getValue();
      var currentDate = target_range.getCell(i,2).getValue();
      if (currentValue == e.value) {
        range.setValue(currentDate);
        break;
        }
      }
  }
}

Cómo se ve en acción:

En acción

En Excel VBA, se vería así:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range, c As Range
Set r = Sheets(2).Range("A1:A10")   'This is where I have the "code", with the date in column "B"
If Target.Count = 1 Then
    Set c = r.Find(Target.Value, LookIn:=xlValues)
    If Not c Is Nothing Then Target.Value = c.Offset(0, 1).Value
End If
End Sub

Ambos buscarán en la segunda hoja del A1-A10rango el valor ingresado en la hoja 1. Y luego devolverán la fecha (o lo que sea) de la columna Bde la fila correspondiente.

información relacionada