質問: エクセルの算式、下さいm(__)m 表は左から、 ロッカーno.、鍵no.、対象者1、対象者2 とロッカーの管理表になっています。 ロッカーは1つに2人使用することになっています。 管理する人数が多いため、 ロッカーno.を入力すると、鍵no.、対象者1と2が表示される 鍵no.を入力すると、ロッカーno.、対象者1と2が表示される 対象者1か2どちらかを入力すると、その対象者の相方、ロッカーno.、鍵no.が表示される ように検索できる仕組みを画素のような仕組みでつくりたいです。 データの元になってる表は、やりやすいように変更していただいても構いません。 どうか、各セルに入力する算式を教えて下さいm(__)m
回答: 一例です。データのシート名が ロッカー管理表 として 別シートの a b c d 2ロッカーno. 鍵no. 対象者1 対象者2 3 1000 と3行名 a~dに検索条件を入力するとして >ロッカーno.を入力すると、鍵no.、対象者1と2が表示される 鍵no. =vlookup(a3,ロッカー管理表!a:d,2,false) 対象者1 =vlookup(a3,ロッカー管理表!a:d,3,false) 対象者2=vlookup(a3,ロッカー管理表!a:d,4,false) >鍵no.を入力すると、ロッカーno.、対象者1と2が表示される ロッカーno.=index(ロッカー管理表!a:a,match(b3,ロッカー管理表!b:b,false)) 対象者1=vlookup(b3,ロッカー管理表!b:d,2,false) 対象者2=vlookup(b3,ロッカー管理表!b:d,3,false) 対象者1か2どちらかを入力すると、その対象者の相方、ロッカーno.、鍵no.が表示される ロッカーno.=index(ロッカー管理表!a:a,match(c3,ロッカー管理表!c:c,false)) 鍵no.が.=index(ロッカー管理表!b:b,match(d3,ロッカー管理表!d:d,false)) 但し、同性同盟がない条件で 一番左を検索する場合は、vlookup関数が便利 検索列より左側を表示したい場合は index関数とmatch関数を組みあわえることになる。