PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelÄndra referensÄndra referens
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2018-06-13 20:50
 

Jag har en formel som ser ut så här:

 
=IF(Sheet1!I3=Sheet2!I3;1;0)+IF(Sheet1!K3=Sheet2!K3;1;0)+IF(Sheet1!L3=Sheet2!L3;2;0)+IF(AND(Sheet1!I3=Sheet2!I3;Sheet1!K3=Sheet2!K3;Sheet1!L3=Sheet2!L3);1;0)
 
Och jag vill kunna dra den svarta pricken åt höger så att Sheet2 ändras till Sheet3 medan I3, K3 och L3 förblir detsamma
 
OCH
 
Kunna dra neråt så att I3, K3 och L3 ändras till I4, K4 och L4
 
Spelar ingen roll om jag måste göra det i två steg (först dra åt höger för att sedan köra search and replace eller så)
 
Kan man göra något åt detta? Har ett dokument med 48*49 celler som ska fyllas i med olika tal i varje cell..
 
Försökte hitta så att jag kunde bifoga dokumentet, men det verkar inte gå
Nytt inlägg
 2018-06-14 10:17
 

OBS jag använder svensk excel så du får översätta:

INDIREKT()=INDIRECT()

ADRESS()=ADDRESS()

RAD()=ROW()

KOLUMN()=COLUMN()

 

Det blir ganska rörigt:

Om man tar en enda adress Sheet1!I3   som  exempel Så måste du skapa adressen på något lämligt sätt och sedan berätta för excel att det är en adress med hjälp av INDIREKT()

Om vi antar att du står i cell B2 så ger det här adressen Sheet1!I3   som sedan ändras enligt dina önskemål när den kopieras.

=ADRESS(RAD()+2;9;;;"Sheet"&KOLUMN()-1)

drag nedåt/höger och se hur adressen ändras. 

Rad() och Kolumn() ger B2's Rad och kolumnnummer och de använsd för attt manipulera adressen

INDIREKT säger till excel att det är en adress och att du vill ha tag på värdet.. 

=INDIREKT(ADRESS(RAD()+2;9;;;"Sheet"&KOLUMN()-1))

Eller så här om du vill skriva Kolumn I istället för 9

=INDIREKT(ADRESS(RAD()+2;KOLUMN($I:$I);;;"Sheet"&KOLUMN()-1))

Om jag räknar rätt så har du 12 adresser som behöver knölas in. Det kan bli rätt mastigt.

Det finns naturligtvis en massa varianter. Den här blir lite längre, men kanske lättare att använda? Man skriver in celladressen "som vanligt" och ändrar bara bladnamnet med hjälp av kolumn

=SAMMANFOGA("sheet";KOLUMN()-1;"!";CELL("adress";$I3))

=INDIREKT(SAMMANFOGA("sheet";KOLUMN()-1;"!";CELL("adress";$I3)))

Elelr, kortare om man är bekväm med & istället för sammanfoga

=INDIREKT("sheet"&KOLUMN()-1&"!"&CELL("adress";$I3))

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelÄndra referensÄndra referens

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter