গতিশীলভাবে এক্সেলে একটি নামযুক্ত টেবিল কলাম (সেল সামগ্রীর মাধ্যমে) উল্লেখ করুন


12

এক্সেল 2007 এ আমি কীভাবে কোনও এক্সেল টেবিল কলামটি গতিশীলভাবে উল্লেখ করতে পারি? আমি একটি নামযুক্ত টেবিলের একটি নামযুক্ত কলামটি উল্লেখ করতে চাই এবং রেফারেন্সযুক্ত কলামটি কোনও ঘরের মানের সাথে পরিবর্তিত হতে পারে।

এক্সেলে আমার একটি টেবিল রয়েছে (আসুন এটি টেবিল 1 বলুন )। আমি এর একটি কলাম এবং COUNTসেই কলামের সংখ্যা উল্লেখ করতে চাই । আমি অন্য কক্ষে ( A1) এর মান থেকে রেফারেন্সযুক্ত কলামটি গতিশীলরূপে সনাক্ত করতে চাই যাতে আমি নিম্নলিখিত ফলাফলটি অর্জন করতে পারি: যখন আমি পরিবর্তন করি তখন টেবিল 1 [ ডায়নামিকালি রেফারেন্সক্লোননেম ] হিসাবেA1 গণনা করা সূত্রটি নতুন রেফারেন্সে আপডেট হয়।

উদাহরণ:

  • যদি A1= names    তবে সূত্রটি সমান হবে COUNT(Table1[names])
  • যদি A1= lastnameতবে সূত্রটি সমান হবে COUNT(Table1[lastname])

আমি ব্যবহার করার চেষ্টা করেছি =COUNT(Table1[INDIRECT("$A$1")]), তবে এক্সেল বলেছে যে সূত্রে একটি ত্রুটি রয়েছে।

কিভাবে আমি এটি করতে পারব?


পিএস আমি এই এমএসডিএন ডকুমেন্টটি পেয়েছি যা প্রাসঙ্গিক হতে পারে: এক্সেল পুনর্নির্মাণ


আপনি এক্সেলের কোন সংস্করণ ব্যবহার করছেন?
চার্লিআরবি

বর্তমানে এক্সেল 2007
rcphq

আমি মনে করি এই প্রশ্নটি আবারও পুনঃব্যবস্থা করা যেতে পারে: "এক্সেলের মধ্যে কাঠামোগত রেফারেন্সের একটি গতিশীল উপাদান উল্লেখ করুন"।
jiggunjer

উত্তর:


13

আপনার কাছে এটি প্রায় ছিল INDIRECT(), তবে আপনার যুক্তিটি কিছুটা বন্ধ ছিল। পরিবর্তে এটি চেষ্টা করুন:

=COUNT(INDIRECT("Table1["&A1&"]"))

মনে রাখার কীটি হ'ল INDIRECT()প্রথম যুক্তির জন্য কেবল পাঠ্য (যেমন একটি স্ট্রিং) লাগে। সুতরাং, আপনাকে টেক্সট হিসাবে ফাংশনটির রেফারেন্সের সমস্ত অংশটি পাস করতে হবে।


প্রকৃতপক্ষে এটি কাজ করেছে, আমার পুরো টেবিলটি উল্লেখ করা দরকার। এই কাজ! ধন্যবাদ!
আরসিএফকিউ

16

INDIRECT পদ্ধতি ব্যবহার করে কাজ করে তবে এটি যখনই সম্ভব হয় তখনই এড়ানো সবচেয়ে ভাল কারণ এটি একটি অস্থির ফাংশন এবং এটি আপনার স্প্রেডশিটে ব্যাপক পরিমাণে গণনামূলক প্রভাব ফেলতে পারে।

একটি অ-উদ্বায়ী বিকল্প যা আপনি যা চান তা পূরণ করে INDEX / ম্যাচ ব্যবহার করা

COUNT(INDEX(Table1, 0, MATCH($A$1, Table1[#Headers], 0)))

-Tim


অসাধারণ, আমি আসলে এই পদ্ধতিটি পরে এসেছি এবং তখন থেকেই এটি ব্যবহার করে আসছি। কাকতালীয়ভাবে আমি পুরানো স্প্রেডশিটগুলিতে যেখানে এক ডজনেরও বেশি শীটে পরোক্ষ ব্যবহার করা হয়েছিল সেখানে বিশাল মন্দা লক্ষ্য করা শুরু করেছি। ধন্যবাদ!
rcphq

2

প্রথম পদক্ষেপে একটি পাঠ্য ঘর সেটআপ করা হয় যাতে আপনি যে কলামটির নাম উল্লেখ করেন (যা $ এ $ 1 বলুন) $ এ $ 1তে উদাহরণস্বরূপ "কলাম 2" রয়েছে।

তারপরে $ A $ 1 উল্লেখ করা কলামের গণনাটি = গণনা (পরোক্ষ ("টেবিল 1 [" & $ a $ 1 & "]")) হবে

এই অপ্রত্যক্ষ পদ্ধতিটি টেবিলের রেফারেন্সের সমস্ত অংশ তৈরি করতে ব্যবহৃত হতে পারে এবং উদাহরণস্বরূপ বিভিন্ন টেবিল থেকে দেখার ব্যবস্থাও করা যেতে পারে

টিপ। যদি $ a $ 1 ঘরটি ড্রপ ডাউন তালিকার হিসাবে যাচাই করা হয় যা একক টেবিলের শিরোনামগুলিকে নির্দেশ করে, তবে শিরোনামের শিরোনামগুলিতে যে কোনও পরিবর্তন সারণীর কলামের সংখ্যায় যে কোনও পরিবর্তন নেওয়া হবে picked


1
(1) প্রথম পদক্ষেপ: পছন্দসই কলামটির নাম যেমন একটি ঘরে রাখুন A1।  ওপি ইতিমধ্যে এটি করেছে, এবং প্রশ্নে তাই বলেছে।   (২) দ্বিতীয় ধাপটি এক্সেল এর উত্তরের একটি অনুলিপি । (৪) A1বৈধ কলামের নামগুলি একটি ড্রপডাউন হিসাবে কনফিগার করা ভাল ধারণা মত দেখায়, তবে আমি উত্তরের শেষ অনুচ্ছেদটির বাকি অংশটি বুঝতে পারি না।
স্কট

1

এখানে এক্সেলের কাঠামোগত রেফারেন্স সম্পর্কিত একটি খুব ভাল নিবন্ধ রয়েছে। এটি এক্সেল 2007 এর তুলনায় এক্সেল 2010 এ কিছুটা আলাদাভাবে কাজ করবে।

এক্সেল সারণীগুলির সাথে কাঠামোগত রেফারেন্স ব্যবহার করা

মূলত আপনি টেবিলটি এবং তারপরে সারণির অভ্যন্তরে কলামটি উল্লেখ করবেন।

জেনেরিক এক্সেল টেবিল

এই উদাহরণে আপনি টেবিল 1 কলাম 1 এর মতো উল্লেখ করতে পারেন:

=COUNT(Table1[Column1])

আপনি আপনার টেবিলের শিরোনাম কলামগুলির নাম রাখতে পারেন। আমি কলাম 1 এর নাম বিক্রয় করে দিলে সূত্রটি হয়ে উঠবে:

=COUNT(Table1[Sales])

হ্যাঁ আমার টেবিলটি সঠিকভাবে বিভিন্ন কলামগুলির সাথে নামকরণ করা হয়েছে, আমি যা চাই তা সেল পদ্ধতির উপর নির্ভর করে কোন কলামটি চাই তা বলার জন্য একটি পদ্ধতি যা এ 1 এর কলাম =COUNT(Table1[A1])যেখানে আমি
কলামের নামটি রাখতে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.