excel
[HOME] [MAIL]

CEL361.表の並び替え

Q:(質問者:埼玉県kotu2さん)
Windows98
知って得する!Excel基本塾 大変勉強させて頂いています。
縦の表示2列の表を横表示に変更する方法を教えて下さい。
 A列  B列
 規格  部番  
 A   R1
 A   R2
  A   R5
 B   R7 
 B   R8
 B   R10
 B   R11
 C   R3
 C   R4
 規格      部番
 A   R1 R2 R5
 B   R7 R8 R10 R11
 C   R3 R4 
A列の規格が同じ部番を 横表示で個別にセル表示するようにしたいのですが。
宜しく御願いします

???????????????????????


A:
兵庫yuhkiです。
かなり力技ですが、以下の方法はいかがでしょう。
作業列を使用します。
VLOOKUP関数を使用しますので、B列を選択して列を1列挿入してください。

1)D2セルに以下の式を入力します。
=IF(B2=B1,D1+1,1)
で、対象行までコピー。
規格の個数を数えています。
2)B2セルに以下の式を入力します。
=A2&D2
で、対象行までコピー。
VLOOKUP関数のためのキーを作ります。
3)同じシートの12-14行目に結果を出力します。
A12、13、14セルに「A」、「B」、「C」と入力します。
B12セルに以下の式を入力します。

=IF(ISNA(VLOOKUP($A12&COLUMN()-1,$B$2:$C$9,2,FALSE)),"",
VLOOKUP($A12&COLUMN()-1,$B$2:$C$9,2,FALSE))

B14セルまでコピーし、B12〜B14セルをD列の最大値-1まで横方向にオートフィルします。
結果は値コピーで値に変換してください。

VLOOKUP関数−指定された範囲の左端列で特定の値を検索し、範囲内の対応するセルの値を返します。
書式は、=VLOOKUP(検索値,範囲,列番号,検索の型)です。

ご希望に合ってます?
ではでは。 [質問一覧][HOME]

CEL362.第2土曜日の行事を自動表示

Q:(質問者:大阪府TOMIDAさん)
初めまして、TOMIDAです。
質問したいのですが、B1に2002年8月1日、B2に2002年8月2日、…、B31に2002年8月31日、そしてC1に=TEXT((WEEKDAY(b1,1)),"aaa")
と入力して、曜日が自動表示になるようにします。
D1に行事を埋め込んでいきますが、例えば第2土曜日に社内研修と自動的に表示できるにはどのような関数を使えばいいのでしょうか。
応用として第4土曜日にも課長会議と表示できるにはどうすればいいでしょうか?
教えてください。

???????????????????????

A:
関数は、いくつかあると思いますが、次のような式にしました。
スマートな式ではないです。1例とお考えください。

【セルD1】に、
=IF(C1<>"土","",IF(AND(B1-B$1>=7,B1-B$1<14),"社内研修",IF(AND(B1-B$1>=21,B1-B$1<28),"課長会議",""))) 
と入力し、後は、下方向に、コピーです。式は、1行です。

IF(論理式,真の場合,偽の場合)となります。
IF関数は、指定された条件が TRUE (真) のとき真の場合を返し、FALSE (偽)のとき偽の場合を返します。(ヘルプより)

IF関数の中にIF関数を2回入れ子にしています。
IF関数については、Excel質問179の見解を参考になさってくださいね。

まず、土曜かそうでないかを、判定します。
次に、土曜の場合は、第2週であるか、どうかを判定します。
一番早く来る第2土曜日は、8日で、一番遅く来る第2土曜日は、14日です。
その間にあるか、どうか、判定しています。
それぞれの行の日付から、月の1日目を差し引いて、判定します。
次に、第4週であるか判定します。
計算は、月内の日数ですから、単純に、引き算でOKです。
1ヶ月単位で考えています。
9月1日が8月1と同じ行であれば、[コピー]・[貼り付け]ができます。
Excel2002で確認ずみ。 [質問一覧][HOME]

CEL363.セルの保護

Q:(質問者:広島県yuba-baさん)
ひとつの画面でこ特定ののセルに保護をかけたい。
間違って入力しないためにです。

???????????????????????


A:
広島県yuba-baさん、こんにちは。
まず、Ctrl + A を押して全セルを選択し、右クリックまたは、[書式]→[セル]→[セルの書式設定]の[保護]タブで[ロック]のチェックをはずし、[OK]ボタンを押す。

次に保護したいセルを選択し(離れたセルを選択するときはCtrl を押しながら選択)、同じように[保護]タブで[ロック]にチェックをつけ、[OK]ボタンを押す。

次に、[ツール]→[保護]→[シートの保護]と進み、保護を解除するためのパスワードを設定する場合は入力して下さい。
これは別に設定しなくても構いません。
[許可する操作]もそのままで構いません。

状況によってチェックをつけて下さい。
あとは[OK]を押せばシートが保護されます。
なお、パスワードを設定した場合は、忘れないようにして下さいね。 [質問一覧][HOME]

CEL364.月日の加算について

Q:(質問者:大阪府poohsunさん)
はじめまして。poohsunと申します。
Office2000を使用しているものですが、Excelの事でわからないことがありまして質問させて頂きました。
内容は、日付に関することなのですが、ある日付から(A1に入力するものとする)6ヶ月たった日付を隣のセルに自動で表示させるような手段(関数でも何でも)があれば、お教え頂ければと思います。
宜しくお願い致します。

???????????????????????

A:
poohsunさん今日は。兵庫のhhirochannです。
6ヶ月後の定義の仕方が問題ですが、
       B             C
例えば   8月27日 の6ケ月後   2月27日
      8月28日         2月28日
      8月29日         2月28日
      8月31日         2月28日
      9月1日         3月1日
で良ければ、EDATE関数が利用できます。
EDATE関数:開始日から起算して、指定された月数だけ前または後の日付に対応するシリアル値を返します。
書式:EDATE(開始日, 月)
上の例では、8月27日が2行目としますと、C2セルに =EDATE(B2,6)  と入力し、セルの書式設定で日付にします。(表示形式は適宜に設定します)

なお、EDATE関数は標準の設定では利用できないようですので、
(1)メニューの [ツール(T)]-[アドイン(I)] をクリックします。
(2)[アドイン] ボックスの、登録するアドイン名[分析ツール]のチェックボックスをオンにします。
(3)[OK]をクリックします。
これで利用できるようになります。 [質問一覧][HOME]

CEL365.3D参照を使ってワークシートをリンクし統合

Q:(質問者:石川県wingさん)
職場でエクセルの操作基準の認定があり、こんな項目があります。
3D参照を使ってワークシートをリンクし、統合できますか?
これって、いったいどんなことをいっているのでしょうか?

???????????????????????

A:
兵庫yuhkiです。
3D参照とは、通常シート内でセルを選択しますが、これは平面上(?)での操作になり、2Dとなります。
これをシート間で参照するのが3D参照です。

具体的には、
シート内:=SUM(A1:A3)[選択されているシートのA1-A3セルを合計]
シート間:=SUM(SHEET1!A1,SHEET2!A2,SHEET3!A3)
[SHEET1のA1、SHEET2のA2、SHEET3のA3セルを合計]
となります。

ご質問の内容は、3D参照を使用してデータを統合(合計)できるか?ということだと思いますので、上記のシート間の式を応用していただければOKかと思います。

合っているといいのですが・・・
ではでは。 [質問一覧][HOME]


[HOME] [MAIL]