人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

●質問者: sacrifice225
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● gong1971
●200ポイント

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

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ