Du kan inte direkt * infoga * data i en annan cell med bara en formel i Excel. En formel jobb är att * beräkna * ett värde och visa det i cellen som innehåller formeln. Det har inte förmågan att ändra innehållet i andra celler.
Du kan dock uppnå effekten av att infoga data i en annan cell indirekt med några metoder:
1. Använda en formel som hänvisar till en annan cell:
Detta är det vanligaste tillvägagångssättet. Du använder en formel i målcellen för att visa det beräknade värdet baserat på data i källcellen. Källcellens data förblir oförändrade.
Till exempel:
* Cell A1 innehåller nummer 10.
* I cell B1 anger du formeln `=A1`. Cell B1 visas nu 10.
Om du ändrar värdet i A1 kommer B1 automatiskt att uppdateras. Men B1 visar bara A1:s värde; Det förändrar inte A1.
2. Använda VBA (Visual Basic för applikationer):
Om du behöver programmatiskt ändra innehållet i en annan cell, behöver du VBA. Detta är mer kraftfullt men kräver kodningskunskaper. Här är ett enkelt exempel:
`` VBA
Sub InsertDataintocell ()
Intervall ("B1"). Värde =intervall ("A1"). Värde + 10 'lägger till 10 till A1 och sätter resultatet i B1
Slutsub
`` `
Denna VBA -kod lägger till 10 till värdet i cell A1 och placerar sedan resultatet i cell B1. Detta modifierar direkt innehållet i B1.
3. Indirekt genom datavalidering (begränsad funktionalitet):
Datavalidering kan begränsa vad en användare kan komma in i en cell. Även om den inte direkt * infogar * data, kan den vägleda användaren att välja mellan en fördefinierad lista, som effektivt styr data som hamnar i en cell. Den fyller dock inte automatiskt en cell med ett värde från en annan cell.
Sammanfattningsvis kan en formel ensam inte infoga data i en annan cell. Du visar antingen data från en annan cell som använder en formel eller använder VBA för mer komplex datamanipulation.