質問: エクセルで入力した右のセルを他の場所に表示させたいです 下のようなシートaと空白のシートbがあります。 〔“ ”〕〔〇〇〇〇〇〇〕 〔“ ”〕〔〇〇〇〇〇〇〕 〔“ ”〕〔〇〇〇〇〇〇〕 〔“ ”〕〔〇〇〇〇〇〇〕 〔“ ”〕〔〇〇〇〇〇〇〕 左上がa1セルです。 シートaの“ ”のどれかに1を入力すると シートbの1行目に1と入力した右のセルの文章が表示されるようにしたいです。 同じようにシートaの” ”のどれかに3を入力したら 3と入力した右のセルがシートbの3行目に表示されるようにしたいです。 ifを使って=if(counta(a1:a5)=1,"〇","") 〇部分にoffset関数など使って色々やってみましたが上手くいきませんでした。 初心者で初歩的な質問かもですが よろしくお願い致します。
回答: シートの名前を間違えて画像を作ってしまいました。 シートbのa列に、シートaのb列の"文章"を表示する式です。 sheet2のa1のセルに、次の関数 =iferror(offset(sheet1!b$1,match(row(),sheet1!a$1:sheet1!a$130,0)-1,0),"") a1の行番号 row() を、sheet1のa$1:a$130の間で探して、あった行の位置から1を引きます。 5行目にあれば4にします。 sheet1!b$1から4行下(つまりsheet1!b$5)の値を、sheet2のa1のセルに表示します。 a1の行番号 row() を、sheet1のa$1:a$130の間で探しても、その番号がなければ、""空白にします。 a1の行番号 row() を、sheet1のa$1:a$130の間で探して、あった行の位置から1を引きます。 5行目にあれば4にします。 sheet1!b$1から4行下(つまりsheet1!b$5)の値を、sheet2のa1のセルに表示するのですが、heet1!b$5が空白だと、""にはならず、0と表示してしまいます。 a1の行番号 row() を、sheet1のa$1:a$130の間で探して、2個、3個とあっても、一番上のものを参照して、表示してしまいます。