セクセルの関数の質問です。

D列とE列に色々なデータがはいっているとします。
1 例えば、D1378のセルに、「あいうえお」と入れた場合において、もしD列(D1~D1377)のほかのセルにも「あいうえお」というセルがあった場合には(そのセルが仮にD500とD520だとします)、よりD1377にちかい方のセル(D520)の隣のセル(E520)の値を、E1378に返す、ということをしたいです。
E1378にはどのような関数を入れればいいでしょうか?

2 さらに、発展させて、E1378のセルは、プルダウンメニューとなり、E500とE520の値が候補としてでてくるようにすることはできますでしょうか?

なお、D1378のセルに入る文字は、「あいうえお」に限りません。あくまでD1378のセルに入った文字列と同じ文字列を探してくる、といういみです。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2014/03/19 13:40:31
  • 終了:2014/03/26 13:45:05

回答(1件)

id:gong1971 No.1

gong1971回答回数443ベストアンサー獲得回数682014/03/20 01:50:55

ポイント200pt

1.仮計算の列を用意する事で可能です。
 G1とH1に下記の数式を入力します。

G1: =D1&COUNTIF($D$1:D1,D1)
H1: =E1


 上記のG1:H1をコピーし、G2:H1377に貼り付けます。
 その上で、E1378に下記の数式を入力します。

E1378: =VLOOKUP(D1378&COUNTIF($D$1:D1377,D1378),$G$1:$H1377,2,0)


2.更に仮計算の列を用意する事で出来なくはありません。
 I1378に下記の数式を入力します。

I1378: =IF(ISNA(VLOOKUP($D1378&COLUMN()-8,$G$1:$H1377,2,0)),"",VLOOKUP($D1378&COLUMN()-8,$G$1:$H1377,2,0))


 I1378をコピーしJ列以降、プルダウンリストの個数として考えられる数まで
 右方向のセルに貼り付けます。

 E1378を選択し、[データ]リボン[データの入力規則]から[データの入力規則]を開きます。
 [入力値の種類]を「リスト」に、[元の値]に上記数式を設定した範囲を入力します。
 (例えば、I列~K列まで3列分設定していたら =I1378:K1378 と設定)

※G列が既に使用中の場合、仮計算として使用できる列をお知らせください。
 変更した数式をご案内します。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません