Excel formula: kopēt vērtību no katras n-tās kolonnas -

Satura rādītājs

Vispārēja formula

=OFFSET($C$5,0,(COLUMN(A8)*n)-1)

Kopsavilkums

Lai kopētu vērtības vai ģenerētu atsauces ar modeli, piemēram, katru trešo kolonnu, katru 5. kolonnu utt., Varat izmantot formulu, kuras pamatā ir funkcijas OFFSET un COLUMN. Parādītajā piemērā formula C8 ir:

=OFFSET($C$5,0,(COLUMN(A8)*3)-1)

Ko var nokopēt 8. rindā, lai iegūtu katru 3. vērtību no 5. rindas.

Paskaidrojums

Programmā Excel jūs nevarat viegli izveidot formulas, kas izlaiž kolonnas pēc noteikta modeļa, jo atsauces formulā automātiski mainīsies, lai saglabātu saikni starp sākotnējo avota šūnu un jauno mērķa šūnu. Tomēr ar nelielu darbu ir iespējams izveidot formulu atsauces, kas sekos noteiktam paraugam, izmantojot funkciju OFFSET.

OFFSET funkcija ir paredzēta, lai izveidotu atsauces, izmantojot "nobīdes" no sākuma šūnas. Parādītajā piemērā sākuma šūna ir C5, kas tiek sniegta OFFSET kā absolūta atsauce, tāpēc tā nemainīsies, kopējot formulu:

=OFFSET($C$5

Rindu argumentam mēs norādām nulli, jo mēs vēlamies palikt tajā pašā rindā. Kolonnu argumentam mēs izmantojam apakšformulu, lai aprēķinātu nepieciešamo nobīdes vērtību:

(COLUMN(A8)*3)-1

Mēs izmantojam A8 slejā COLUMN, lai atgrieztos 1 (tā kā A ir pirmā kolonna), pēc tam reiziniet ar n (kas šajā gadījumā ir 3), lai iegūtu 3.

Formulu nokopējot visā rindā pa labi, COLUMN atgrieztā vērtība palielinās par 1, kas rada "n-to modeli".

Sākot ar 1

Ja vēlaties sākt kopēšanu ar pirmo vērtību, varat pielāgot šādu formulu:

=OFFSET($C$5,0,(COLUMN(A11)-1)*3)

Atņemot 1, mēs pirmajā formulā piespiežam kolonnas nobīdi ar nulli.

Kopēt kolonnās vietā rindās

Lai kopētu no kolonnām rindās, formulu var mainīt šādi:

=OFFSET($C$5,0,(ROW(C1)*3)-1)

Šeit funkcija COLUMN ir aizstāta ar funkciju ROW un atsauci uz kolonnas pirmo rindu, lai pieaugums darbotos pareizi, kad formula tiek kopēta vairākās rindās.

Interesanti raksti...