মাল্টি-কলাম লেআউটে কীভাবে এক্সেল শীট প্রিন্ট করবেন?


13

আমার এক্সেল শিটটিতে আমার কাছে তিনটি কলাম এ, বি, সি রয়েছে যা খুব পাতলা, তবে অনেকগুলি লাইন রয়েছে (> 500)। এখন আমি যদি এটি মুদ্রণ করি তবে আমি 10 টি পৃষ্ঠা পেয়ে যা প্রায় খালি। কেবলমাত্র প্রতিটি পৃষ্ঠার বাম সীমানায় আমি এই তিনটি কলাম দেখতে পাচ্ছি।

আমি যা করতে চাই তা হ'ল পুরো শীটটি বহু-স্তরের বিন্যাসে মুদ্রণ করা। প্রতি পৃষ্ঠায় 2 বা 3 কলাম যথেষ্ট হবে। বর্তমানে, আমি এক্সেলের বাইরে মানগুলি অনুলিপি করে, এটি কোনও ওয়ার্ড নথিতে সন্নিবেশ করিয়ে এবং পরে ওয়ার্ডের মাল্টি-কলাম লেআউট ফাংশনটি ব্যবহার করে করছি। সরাসরি এক্সেলে তা অর্জন করার কোনও উপায় নেই?

আমার সমস্যাটি স্পষ্ট করতে: বর্তমানে আমার পৃষ্ঠাগুলি এর মতো দেখাচ্ছে

A B C
A B C
A B C
A B C
. . .

তবে আমি যা চাই তা হ'ল:

A B C     A B C     A B C
A B C     A B C     A B C
A B C     A B C     A B C
. . .     . . .     . . .

উত্তর:


10

আমি মনে করি না এক্সেল এটি করতে পারে। মাইক্রোসফ্ট ওয়ার্ড এবং চারপাশের কলামগুলিকে সাপ দেওয়া একটি সম্ভাব্য কাজ: কম পৃষ্ঠা ব্যবহার করার জন্য কীভাবে কলামগুলি সাপ করবেন snake

সাপ কলামে এমএস ওয়ার্ড ব্যবহার করা হচ্ছে (# এসএমএস)

এক সময়ের ব্যবহারের জন্য এটি সম্ভবত সবচেয়ে সহজ, যেহেতু আমি পরে বর্ণিত আমার এক্সেল ম্যাক্রোতে কোনও কথোপকথন রাখিনি।

  1. এক্সেল স্প্রেডশিট থেকে কলামগুলি নির্বাচন করুন এবং অনুলিপি করুন।
  2. শব্দে আটকান, এতে কয়েক মুহুর্ত লাগে
  3. সারণীতে শীর্ষে পুনরাবৃত্তি করতে সারিগুলি নির্বাচন করুন, তারপরে এটি টেবিল সহ> -> সারিগুলিতে পুনরাবৃত্তি করুন
  4. অ্যাঙ্কর ব্যবহার করে পুরো টেবিলটি নির্বাচন করুন, বা সারণীতে সেল (গুলি) নির্বাচন করুন এবং তারপরে সারণী -> নির্বাচন করুন -> সারণী
  5. কলামগুলির বোতাম ব্যবহার করে বা সারণির সংখ্যার ইঙ্গিত দিন -> যদি আপনি স্থানের উপর আরও নিয়ন্ত্রণ চান তবে ফর্ম্যাট করুন -> কলামগুলি

এই উদাহরণটি ভাল কাজ করে। পোস্টটি অন্যান্য সম্ভাবনাও সরবরাহ করে।


4

আপনার যদি "ডেটাটেবল" নামে একটি উত্স সারণী থাকে তবে এই সূত্রটি প্রতিটি ঘরে একটি অতিরিক্ত শীটে রাখুন (যেখানে মুদ্রিত ডেটা প্রদর্শিত হবে):

=OFFSET(datatable!$A$2;(ROW()-2)+((COLUMN()-1-MOD(COLUMN()-1;3))/3*4);MOD(COLUMN()-1;3))

( উপরেরটি জার্মান থেকে ইংরেজী অনুবাদ করা হয়েছে The পরীক্ষিত জার্মান সূত্রটি হ'ল =BEREICH.VERSCHIEBEN(datatable!$A$2;(ZEILE()-2)+((SPALTE()-1-REST(SPALTE()-1;3))/3*4);REST(SPALTE()-1;3)) :)

প্রত্যাশিত ফলাফল:

এটি শীট "ডেটাটেবল" এর সামগ্রীতে রূপান্তরিত করবে:

A1 B1 C1
A2 B2 C2
A3 B3 C3
A4 B4 C4
A5 B5 C5
A6 B6 C6
...

মধ্যে:

A1 B1 C1    A5 B5 C5    ...
A2 B2 C2    A6 B6 C6    ...
A3 B3 C3    ...
A4 B4 C4    ...

ব্যাখ্যা:

বুনিয়াদি:

উদাহরণস্বরূপ , 3 টি সারি নীচে, ডানে 4 টি কলামের সাথে সম্পর্কিত OFFSET( datatable!$A$2; 3; 4 )সেলটি উল্লেখ করে $A$2

ROW()এবং COLUMN()সংখ্যাগুলি হ'ল বর্তমান শীটে বর্তমান কক্ষের অবস্থান উপস্থাপন করে (যেমন $A$1= কলাম 1 / সারি 1, $C$2= কলাম 3 / সারি 2)।

(-1)সর্বত্র প্রয়োজনীয় কারণ আমরা অফসেট ব্যবহার করছে না, এবং প্রথম সারি ও কলাম 1, কিন্তু আমরা প্রথম কক্ষ থেকে রেফারেন্স হতে চান $A$2না $A$2প্লাস অফসেট 1।

(ROW()-2)Output- / প্রিন্ট সারণিতে একটি শিরোনাম (এটা হতে shold -1 আপনি একটি শিরোনাম নেই) জন্য।
$A$2উত্স "ডেটাটেবল" শিরোনামের জন্য। শিরোনাম ছাড়াই এটির $A$1পরিবর্তে (পরিবর্তে $A$2) উল্লেখ করা উচিত ।

বিবরণ:

3 য় প্যারামিটার OFFSET(...;...;MOD(COLUMN()-1;3))হয় কলাম অফসেট , এটা সবসময় সোর্স "datatable" প্রথম 3 কলামের এক রেফারেন্স হবে।
এটি $A$2প্লাস কলাম 0, 1, 2, 0, 1, 2, 0, 1, 2, অফসেট হয় ...

২ য় প্যারামিটারে সারিটি অফসেটOFFSET(...; (ROW()-2) + ((COLUMN()-1-MOD(COLUMN()-1;3))/3*4) ;...) নির্বাচন করে । মূলত এখানে গণিতটি y + x * 4।

4 হ'ল সারিগুলির সংখ্যা যা আপনি প্রদর্শন করতে চান।
3 হ'ল "ডেটাটেবল" উত্সের কলমের সংখ্যা।

এক্সটি কলাম এবং মডুলো 3
COLUMN()-1দিয়ে তৈরি 0 0, 1, 2, 3, ... ইত্যাদি।
MOD(COLUMN()-1;3)0, 1, 2, 0, 1, 2, 0, 1, 2, ... হবে

COLUMN()-1-MOD(COLUMN()-1;3)0, 3, 6, 9, ... এবং আরও হবে যেখানে মান প্রতি 3 র্থ কলামে পরিবর্তন হচ্ছে।
3 দ্বারা বিভাগের ফলাফল 0, 1, 2, 3, ...
4 এর সাথে গুণ করলে 0, 4, 8, 12, ...

(প্রায় explaination জন্য মডিউলো , এছাড়াও দেখুন MOD()এক্সেল সাহায্যের, বা উইকিপিডিয়া মডিউল অপারেশন )

(জ্যাক কাচারকে ধন্যবাদ, মূল ধারণাটির জন্য)


1

আপনি একটি সাধারণ সূত্র ব্যবহার করতে পারেন:

=OFFSET(Sheet1!$A$1,(ROW()-2)*5+COLUMN(),0)

5 টি কলামে ডেটা অনুভূমিকভাবে প্রবাহিত করতে।
তারপরে আপনি পৃষ্ঠার আকার নির্বাচন করতে পারবেন, প্রতিটি পৃষ্ঠায় প্রথম সারিতে প্রিন্ট করতে পারেন ইত্যাদি
সহজ, ঝরঝরে, কোনও ভিবিএর প্রয়োজন নেই।


3
কোনও এক্সেল গুরুর পক্ষে সম্ভবত কার্যকর - তবে আমি এটি কোথায় রাখব বা কীভাবে এটি ব্যবহার করব তা আমার কোনও ধারণা নেই।
অ্যান্টনি নিকোলস

1
অনুরোধ করা হয়েছিল ঠিক তেমনটি করে না, তবে আকর্ষণীয়ও কম নয় f সারিগুলির মধ্যে, আপনি 5 টি সংক্ষিপ্ততর কলামের ডেটা পাবেন। ডেটাটি পাঁচটি কলাম জুড়ে প্রবাহিত হবে, যখন আমি আশা করি যে আপনি প্রতিটি কলাম এবং সাপকে দিয়ে ডেটা প্রবাহিত করতে চেয়েছিলেন। তবুও, খুব আকর্ষণীয় কমপ্যাক্ট সূত্র।
লোনরেঞ্জার

0

আমি খুঁজে পাওয়া সবচেয়ে সহজ উপায়টি ছিল একটি নতুন ওয়ার্কশিট তৈরি করা এবং স্বতন্ত্রভাবে পৃথক কলামগুলিতে পৃথক করে টেবিলটি পুনরায় তৈরি করা।

যেমন এ 1 =Sheet1!A1

খ 1 =Sheet1!B1

গ 1 =Sheet1!C1

ডি 1 ফাঁকা (একটি বিভাজক কলামের জন্য)

তারপরে E1 =Sheet1!E51

এফ 1 =Sheet1!B51

G1 =Sheet1!C51

এবং এটি 50 টি সারির নিচে অনুলিপি করুন। এটি পরে একটি একক কলাম 100 সারি টেবিলকে 2 কলাম 50 সারি সারণিতে পরিণত করে। আপনার প্রয়োজন অনুসারে সামঞ্জস্য করুন।

অবশ্যই এটি ম্যানুয়াল এবং একইরূপে থাকা সারির সংখ্যা গণনার উপর নির্ভর করে। মূল টেবিলের সারিগুলির সংখ্যা এবং আপনি যে কলামগুলি চান সেগুলি থেকে প্রয়োজনীয় সারিগুলির সংখ্যা গতিশীলভাবে গণনা করা কঠিন হবে না। কেবলমাত্র সমস্যাটি যদি নতুন শিটের কলামগুলিতে আলাদা হয়ে যায় তবে মূল টেবিলটি একক পৃষ্ঠায় কী উপযুক্ত হবে তার বাইরে প্রসারিত হয়।


0

আপনার যদি অ্যাডোব ইন্ডিজাইন থাকে আপনি এটিতে এক্সেল ফাইল রাখতে পারেন এবং সহজেই এই বিন্যাসটি তৈরি করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.