כדי להחליף בין שורות לעמודות באקסל, הקלידו =TRANSPOSE(A1:D3) במקום שבו התוצאה צריכה להתחיל: השורה הראשונה של A1:D3 הופכת לעמודה הראשונה של התוצאה. התוצאה נשארת מקושרת, ולכן שינוי של מספר במקור משנה אותו גם בעותק. שנו את B2 ל-50 וראו איך B6 מתעדכן.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Rep | Q1 | Q2 | Q3 |
| 2 | Ann | 10 | 12 | 9 |
| 3 | Ben | 8 | 11 | 14 |
| 4 | ||||
| 5 | Rep | Ann | Ben | |
| 6 | Q1 | 10 | 8 | |
| 7 | Q2 | 12 | 11 | |
| 8 | Q3 | 9 | 14 |
במקור יש 3 שורות ו-4 עמודות, ולכן בתוצאה יש 4 שורות ו-3 עמודות. ב-Excel 2021 וב-Microsoft 365, TRANSPOSE נשפכת: מקלידים אותה בתא אחד ומקישים Enter.
איך הופכים שורות לעמודות עם הדבקה מיוחדת
כשצריך את הטבלה ההפוכה רק פעם אחת, הדבקה מיוחדת מהירה יותר ולא משאירה נוסחה:
- בחרו את הטווח והעתיקו אותו (Ctrl+C, או Cmd+C ב-Mac).
- לחצו על התא השמאלי העליון של המקום שבו התוצאה צריכה להיות, מחוץ לטווח שהועתק.
- בכרטיסיה בית לחצו על החץ שמתחת להדבק ובחרו החלף שורות ועמודות, או הקישו Ctrl+Alt+V (Cmd+Ctrl+V ב-Mac), סמנו החלף שורות ועמודות ולחצו על אישור.
ב-Windows, הדרך במקלדת היא Alt, H, V, T אחרי ההעתקה. העותק המודבק שומר על העיצוב אבל אינו מקושר: כשהמקור משתנה, מדביקים שוב. אקסל מתאים נוסחאות שבתוך הטווח שהועתק למיקומים החדשים שלהן; בדקו נוסחאות שמשתמשות בהפניות יחסיות, או הדביקו כערכים אם אתם צריכים רק את המספרים.
התחביר של TRANSPOSE
=TRANSPOSE(array)
הארגומנט היחיד הוא הטווח או המערך שהופכים. TRANSPOSE קיימת באקסל הרבה זמן, אבל לפני Excel 2021 היא נוסחת מערך: בחרו קודם יעד בצורה הנכונה (4 שורות על 3 עמודות בדוגמה שלמעלה), הקלידו את הנוסחה והקישו Ctrl+Shift+Enter (Cmd+Shift+Enter ב-Mac). אקסל מציג אותה אז בסוגריים מסולסלים, {=TRANSPOSE(A1:D3)}. ב-Excel 2021 וב-Microsoft 365 מספיק Enter רגיל, וערך שעומד בדרך נותן #SPILL!.
גם ב-Google Sheets יש TRANSPOSE, והיא נשפכת באותה דרך.
הפיכת עמודה לשורה
אותה פונקציה הופכת עמודה בודדת לשורה, למשל רשימת שמות לכותרות עמודה:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | ||||||
| 2 | Ann | Ann | Ben | Cara | Dan | Eve | |
| 3 | Ben | ||||||
| 4 | Cara | ||||||
| 5 | Dan | ||||||
| 6 | Eve |
C2 שופך את Ann עד Eve לאורך C2:G2. הוסיפו שם ב-A7 והוא לא נכלל, כי הנוסחה קוראת את A2:A6; הרחיבו את הטווח ל-A2:A7 או יותר כדי לכלול אותו.
למה TRANSPOSE מציגה 0 בתאים ריקים
נוסחה שמצביעה על תא ריק מחזירה 0, וכך גם TRANSPOSE. למרץ אין מכירות למטה, ולכן הגרסה הפשוטה מציגה 0 במקום שבו המקור ריק:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 120 | 95 | 150 | |
| 3 | |||||
| 4 | Month | Sales | Month | Sales | |
| 5 | Jan | 120 | Jan | 120 | |
| 6 | Feb | 95 | Feb | 95 | |
| 7 | Mar | 0 | Mar | ||
| 8 | Apr | 150 | Apr | 150 |
B7 מציג 0 עבור Mar. הנוסחה השנייה הופכת קודם כל תא ריק לטקסט ריק עם IF, ולכן E7 נשאר ריק. הקלידו מספר ב-D2 ושתי הנוסחאות מציגות אותו.
הפיכת כמה שורות לעמודה אחת
כדי לערום רשת שלמה בעמודה אחת, השתמשו ב-TOCOL (Microsoft 365 ו-Excel 2024). היא קוראת את הטווח שורה אחר שורה; TOROW עושה את אותו הדבר לשורה אחת:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Q1 | Q2 | Q3 | All values | |
| 2 | Ann | 10 | 12 | 9 | 10 | |
| 3 | Ben | 8 | 11 | 14 | 12 | |
| 4 | 9 | |||||
| 5 | 8 | |||||
| 6 | 11 | |||||
| 7 | 14 |
F2 מציג 10, 12, 9 מהשורה של Ann ואחריהם 8, 11, 14 מהשורה של Ben. כדי לקרוא לאורך כל עמודה במקום, הגדירו את הארגומנט השלישי ל-TRUE: =TOCOL(B2:D3,,TRUE). =TOCOL(B2:D3,1) מדלגת על תאים ריקים.
תרגול: חודשים לאורך במקום לרוחב
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 120 | 95 | 80 | 150 |
| 3 | |||||
| 4 | Months down |
תורכם: ב-A5, הפכו את הטבלה שב-A1:E2 כך שהחודשים יירדו לאורך עמודה A והמכירות לאורך עמודה B.
TRANSPOSE או חיפוש לאורך השורה
אנשים הופכים לעתים קרובות טבלה רחבה רק כדי להריץ עליה VLOOKUP. זה לא נחוץ: HLOOKUP ו-XLOOKUP מחפשות ישירות בשורה. =XLOOKUP("Mar",B1:E1,B2:E2) מחזירה את המכירות של מרץ מהטבלה הרחבה שלמעלה בלי להפוך כלום. הפכו כשהפריסה עצמה צריכה להשתנות, בשביל תרשים, דוח או מערכת שמצפה לרשומה אחת בכל שורה.
שאלות נפוצות
איך הופכים שורות לעמודות באקסל?
העתיקו את הטווח, לחצו לחיצה ימנית על התא שבו התוצאה צריכה להתחיל ובחרו הדבקה מיוחדת > החלף שורות ועמודות (Ctrl+Alt+V, אחר כך E ו-Enter). זה מדביק עותק קבוע. בשביל עותק שמתעדכן עם המקור, הקלידו =TRANSPOSE(A1:D3) בתא היעד.
למה TRANSPOSE מציגה 0 בתאים ריקים?
נוסחה שמפנה לתא ריק מחזירה 0, ו-TRANSPOSE אינה יוצאת דופן. החליפו קודם את התאים הריקים בטקסט ריק: =TRANSPOSE(IF(A1:E2="","",A1:E2)).
איך משתמשים ב-TRANSPOSE ב-Excel 2019 או בגרסה ישנה יותר?
בחרו טווח יעד שבו השורות והעמודות מוחלפות (4 שורות על 3 עמודות למקור של 3 על 4), הקלידו =TRANSPOSE(A1:D3) והקישו Ctrl+Shift+Enter (Cmd+Shift+Enter ב-Mac). ב-Excel 2021 ואילך מספיק Enter.
איך הופכים כמה שורות לעמודה אחת?
השתמשו ב-TOCOL ב-Microsoft 365 או ב-Excel 2024: =TOCOL(B2:D3) קוראת את הטווח שורה אחר שורה ועורמת כל ערך בעמודה אחת. =TOCOL(B2:D3,1) מדלגת על תאים ריקים, ו-TOROW עושה את אותו הדבר לשורה אחת.