Формула, чтобы наполнять ячейки в мишени в колонне рабочего листа Google

У меня есть данные в колонне рабочего листа Google с ячейками в мишени между ними. Я хочу, чтобы это место в мишени объелось автоматически.

В следующей таблице, в колонне A они являются данными о вводе и в колонне B ожидаемый результат.

+----+---+---+
|    | A | B |
+----+---+---+
|  1 | a | a |
|  2 |   | a |
|  3 |   | a |
|  4 | b | b |
|  5 |   | b |
|  6 | c | c |
|  7 |   | c |
|  8 | d | d |
|  9 |   | d |
| 10 |   | d |
+----+---+---+

В Excel он использовал в ней первый ячейку в мишени, в этом случае A2, размещал такую формулу как следующая =A1. Потом он копировал ее, выбирал ранг, и команду выбирать пустые ячейки и прикреплять. У рабочего листа Google нет этой команды включая "фабрики".

У меня есть следующая формула массива, но подразумевай точно подходить ты снабжаешь ссылками ее для каждого случая.

=ArrayFormula(vlookup(ROW(1:10),{IF(LEN(A1:A10)>0,ROW(1:10),""),A1:A10},2))

Формула массива есть с минимумом параметров, которые были бы должны приспосабливаться к каждому случаю?

Приписывание
Формула была напечатана заблаговременно мной как ответ на An arrayformula to find the previous нечетное число - empty cell in another column.

Позже эту отнеслось в An arrayformula to find the previous нечетное число - empty cell in another column and find the last row to work with EumirAMC, что, вместе с моим личным опытом он внушил этот вопрос.

3
задан 13.04.2017, 15:57
2 ответа

Формула без комментариев, чтобы "копировать и прикреплять"

=ArrayFormula(ARRAY_CONSTRAIN(vlookup(ROW(A:A),{IF(LEN(A:A)>0,ROW(A:A),""),A:A},2),10,1))

Объяснение

Объяснение включается как "комментарий кода". Формула, которую возможно "копировать и прикреплять" находится в начало. В конце концов включается вариант.

Простая формула

=ArrayFormula(                           // Fórmula de matriz.
   ARRAY_CONSTRAIN(                      // Limitar el tamaño del resultado final.
     VLOOKUP(                            // Buscar vertical. Devolverá una matriz. En una
                                         // fórmula de matriz funciona como un bucle.
       ROW(A:A),                         // Indica que se debe buscar todas las filas. 
                                         // Al no especificar una fila final el límite
                                         // se establece con ARRAY_CONSTRAIN.
                                         // por su número de fila.
       {IF(LEN(A:A)>0,ROW(A:A),""),A:A}, // Devuelve una matriz de dos columnas. La 
                                         // primera indica el número de fila de las  
                                         // filas con un valor y vacío en la celdas sin 
                                         // valor y la segunda es una "copia" de 
                                         // la columna A.
       2                                 // Indica la columna de la cual obtener el valor.
    ),                                   
    10,                                  // Indica el número de filas que se desea obtener.
                                         // Es el límite del bucle.
                                         // Este sería el único valor editar manualmente. 
    1
  )                                      // Indica el número de columnas que se desea 
                                         // obtener.
)

Вариант

Вместо того, чтобы показывать число линий как установленная стоимость, они на английском сказали бы "harcoded", показывается ссылка на ячейку A10. В случае когда оно требовать большего количества линий, вводить тех, которые необходимы между последней ячейкой со стоимостью и ячейкой A10.

=ArrayFormula(ARRAY_CONSTRAIN(vlookup(ROW(A:A),{IF(LEN(A:A)>0,ROW(A:A),""),A:A},2),A10,1))
1
ответ дан 24.11.2019, 14:46

Я думаю, что у меня есть простой способ осуществлять то, что ты просишь. С редактора cГіdigo листа прикрепи этот cГіdigo:

function AutoFill(values)
{
  var last = "";

  for(var i = 0 ; i < values.length ; ++i)
  {
     if(values[i] == "")
       values[i] = last;
     else
       last = values[i];
  }

  return values;
}

И с листа сделай ему в будке B1 = Аутофиль (A1:A10)

Si он дает тебе algГєn проблему, скажи это.

Как раньше, мне показался интересным вопрос и я сделал другой post в моем blog: http://googleappscriptsweb.blogspot.com.es/2016/06/como-autorellenar-campos-de-un.html

, Если, сейчас есть соединение в вопрос и в профиль того, кто это спрашивает :D

мы видимся

2
ответ дан 24.11.2019, 14:46
  • 1
    Помни что пометь правильный ответ, если есть какая-то, которая подала бы тебя – Pako LordPakus 12.06.2016, 00:55
  • 2
    Acepté другой ответ, так как вопрос - на формуле, которая хотя funció n персонализированным является способ это делать, другой ответ мне кажется лучше, так как он не требует, создавать script и поэтому проще осуществления / принимать. – Rubén 05.02.2017, 08:03

Теги

Похожие вопросы