Excel総合相談所 81 at BSOFT
[2ch|▼Menu]
1:名無しさん@そうだ選挙にいこう
09/04/08 14:44:35

Excelに関する質問は、ここで!

▼━ 質問のしかた ━━━━━━━━━━
★1 質問するときは環境や条件はきちんと書いてね。情報後出しはダメ。
★2 要望は具体例や図を使って明確かつ具体的に。
★3 質問前に>>2-20あたりの注意書きやQ&Aを必ず読むこと。
★4 質問テンプレ(雛形)は必須じゃないけど、
   OSやExcelのバージョン、VBAの可否など(下記テンプレ1〜4の情報)は必須情報。

▼━質問テンプレ (出来れば使ってね) ━━━━━━
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
【5 検索キーワード     】 Googleやヘルプでの検索キーワード

※【4】は、VBAはわからないけどコード書いてくれるならVBAでもいいって場合は「可」
  VBAを使うのは避けたいって場合は「否」にしましょう。丸投げする場合は、必要に応じてブックをアップすること。

※【5】は、あなたがGoogleやヘルプで検索した際に使ったキーワードを書いてください。
  まだ検索してないなら、質問の前にGoogleやヘルプで検索してみてください。
  URLリンク(www.google.co.jp)

前スレ
 Excel総合相談所 80
 スレリンク(bsoft板)



2:名無しさん@そうだ選挙にいこう
09/04/08 14:46:14
▼━質問時の注意・決まり事━━━━━━━━━━
・1 現行スレ内で既出の質問が無いか、ページ内検索をしよう。(Ctrl+F)
・2 図やコードを書く場合、TABや連続する半角スペースは無視されるので注意
・3 VBAコードを貼る場合は、部分的に伏せたり省略したりせずに全て貼りましょう。何レス使っても構いません。
・4 2回目以降の質問では名前欄に初回質問の番号を入れよう。
・5 回答内容でわからない部分があっても、すぐに聞き返さずにヘルプやGoogleなどで検索しましょう。
・6 バグ・動作上の不都合・仕様に関する質問などはマイクロソフトのサポートを受けましょう。
  ここは技術的な質問のみで。
・7 VBAはプログラム言語のVisualBasic(6以前)に近い処理が可能で Excelに関係ないことも出来ます。
  Excelの操作に関係ない部分は、スレ違いなのでここで聞かずにVB言語やAPI、COMについて自分で勉強し、
  どうしてもわからない部分はVBスレやAPIスレなどの該当スレで質問しましょう。
  但し向こうはプログラマのスレなので、構文規則などの最低限の事は覚えてから質問しましょう。
  ここみたいに丸投げはダメですよ。
・8 うまくいかなかったにしても自分でやってみたこと(組んだ数式やコード)は書きましょう。
  例えエラーになる式やコードでも、何をやりたいのかを的確に把握する手がかりになります。
  その上で、どううまくいかないのかを具体的に書きましょう。
  エラーが出るなら、何処でどういうエラーが出るのか、
  想定外の結果が出るなら、条件と想定上の結果、実際の結果などを詳しく書いてください。
・9 マルチはダメ。一度マルチしたら、謝っても他のスレの質問を取り下げても回答は得られないと思ってください。
・A テキストボックス(エディトボックス)、コンボボックス(ドロップダウンリスト)、リストボックス、コマンドボタン、
  チェックボックス、オプションボタン(ラジオボタン)、スピンボタン、スクロールバー、等の質問をするときは、
  ユーザーフォーム、コントロールオブジェクト、フォームオブジェクトのどれなのかを必ず書くこと。
・B 書籍や解説サイトの紹介以来はスレ以外。ここは技術的な質問のみで。

3:名無しさん@そうだ選挙にいこう
09/04/08 14:47:11

★ルールを無視すると…
 >>1-2あたりのルールに従うか否かは自由だけど、従わないと以下のような不利益があるよ

 ★1.マルチをしてしまったら…
 A.謝っても他での質問を取り下げても、以後その質問に対する回答は付かない物と思ってください。
   それが嫌なら初めからマルチなんてしないように。>>2にマルチ禁止と書いてあり、
   マルチの意味が分からなければ検索すれば出てくるので、「知らなかった」は通用しません。

 ★2.>>1★4に従わず、必要な情報を出さないと…
 A.自分の使用しているバージョンで使えない機能を答えられたり、VBA使えないとか使いたくないと書かないと
   VBAでの解決OKで自分でコード書けるものと勝手に解釈されて、「VBAで出来るから自分でコード書いて」程度の
   適当な回答を返されたりします。また、ここではVBAコード書けない人の丸投げ依頼を許可してますが
   これはきちんとルールに従って質問、依頼した人のみの特権です。

 ★3.情報・条件を後出しすると…
 A.後から出された情報は意図的に無視されたり、質問自体を放置されたりします。
   >>1★4の必須情報はもちろんのこと、要望や条件、既に試したことなどは、
   長文になってもいいので詳細かつ明確かつ具体的に書きましょう。


★VBAについて
 VBAとは、『Visual Basic for Application』の略で
  Application
  ├Workbooks
  |└Workbook
  |  ├Worksheets
  |  |└Worksheet
 というApplication以下のオブジェクトを、VB言語で操作するものを指します。 
 例えExcel付属のVBE(Visual Basic Editor)を利用しようとも、このApplication以下のブックやシート、
 セルやオブジェクト等を操作するもの以外はVBA分野の話ではないので、ここでは聞かないでください。

4:名無しさん@そうだ選挙にいこう
09/04/08 14:48:02

★ Excelで出来ないこと、仕様上の制限 (括弧内は代用法)

 ▼環境・書式
  ・ 列数を256列以上、行数を65'536行以上に増やす (Excel2007では16'384列、1'048'579行扱える)
  ・ Excel2003以前で条件付き書式を3つ以上設定する (文字色だけなら、入力規則でも3つ設定可能。それ以外はVBA)
  ・ 行の高さを0.25きざみ以下の単位で指定する
  ・ セル内の文字を○で囲む、一部のみ2段にする (オートシェイプ、オブジェクト)
  ・ オートフィルタで英字の大小文字を区別する (小文字 → 半角、大文字 → 全角、と使い分ける)
  ・ 祝日を判断する (作業セルに祝日を列挙、VBA)
  ・ 同一列内でセル(行)ごとに列幅を変える、同一行内でセル(列)ごとに列高を変える (セルの結合)
  ・ ヘッダー・フッターのページ番号の開始番号任意指定、ページ番号演算、同シート内で違ったものを指定など
  ・ セルのサイズ(幅、高さ)を、長さの単位(ミリメートルなど)で指定する
  ・ 罫線幅の自由指定
  ・ 表示形式で「10/ 1」といった書式を指定し、日付が一桁の場合のみ日付の前にスペースを入れる (TEXT関数、VBA)
  ・ 書式設定の「折り返して全体を表示する」と「縮小して全体を表示する」を同時に使う (折り返しを有効にして、手動で文字サイズを調整)

 ▼操作
  ・ ファイラーの右クリックメニューからの新規作成で、Excelで設定したシート数のブックを作る (任意のシート数のテンプレートを作成)
  ・ 複数シートを選択して入力規則やシートの保護を設定する (VBA)
  ・ オートコンプリート機能を、別列や離れたセルで動作させる (VBA)
  ・ 選択範囲から一部を除く、Ctrlを押しながらの複数選択で一部を取り消す (VBA)
  ・ 優先キーを3つ以上指定しての並べ替え (優先度の低い方から順に並べ替える)
  ・ 1セルを分割 (分割したいセル以外を結合)


5:名無しさん@そうだ選挙にいこう
09/04/08 14:48:50

★ Excelで出来ないこと、仕様上の制限 (括弧内は代用法)

 ▼数式・関数
  ・ 表示形式以外の書式の取得設定、書式情報を条件とする数式 (ユーザー定義関数)
  ・ 関数式でセルの選択状態を取得する (VBA)
  ・ セルの値でパスを補完して、開いてないブックのセルを参照する (VBA)
  ・ 入力したセルに結果を返す (VBA)
  ・ 範囲を引数にしての文字列連結 (ユーザー定義関数)
  ・ 値の書き換え、値の保持 (VBA)
  ・ 複数の結果を抽出、不定な数の結果を返す (VBA、結果の最大数が解っていれば最大数以上の式を論理式で組む)
  ・ 空白のセルの部分を上詰め、左詰めなどで表示する (作業セルを使って別セルに詰めて表示なら可能、それ以外はVBA)
  ・ VLOOKUP,HLOOKUP,MATCH等の関数で、検索語を全半角両方にマッチさせる (ユーザー定義関数)

 ▼VBA
  ・ ExecuteExcel4Macroの参照で空セルと0値を区別する
  ・ セルの値や変数値で直接変数名を指定する (配列、コレクション)
  ・ VBのコントロール配列と同じような操作をしたい
   (イベント以外ならコントロール名を「同名+連番」にしてControls(名前 & インデックス)で処理、イベントはクラスでWithEvents)

 ▼ユーザーフォーム
  ・ フォーム上から変更したプロパティ値の保持 (シートや外部ファイルに書き出して、次回読み込む)

 ▼グラフ
  ・ 棒グラフでひとつだけ突出したデータがあった場合に波線を入れて位置を合わせる
   (オートシェイプなどで見た目だけそうなるように弄る、別アプリでグラフを作り、オブジェクトとして挿入)
  ┌┐
  〜〜
  ||

6:名無しさん@そうだ選挙にいこう
09/04/08 14:49:37

上記 「Excelで出来ないこと、仕様上の制限」 は、一般的に出来ないとされていること、出来ないと思われるものです。
間違いがある可能性もあるので、上記に挙がってるもので「コレはこうすれば出来るよ」というものがあったらご指摘ください。
Excel2007についても未確認な項目が多いので変更点が有ればご指摘下さい。

また、ここに書かれてないことでも、Excelで出来ないことはたくさんあります。
ここに書かれてないからといって必ず出来るはずだなんて思わないように。

>▼環境・書式
> ・ セルのサイズ(幅、高さ)を、長さの単位(ミリメートルなど)で指定する
補足
2007ではページレイアウトビューの表示時に限り、幅・高さともcm単位で表示され、
指定も同じくcm単位でできる。
ただし大元がインチ系なのでなかなかピタリの値は出ない。1cm→0.98cmのように
近い値に勝手に丸められる。

7:名無しさん@そうだ選挙にいこう
09/04/08 15:34:38
>>1

8:名無しさん@そうだ選挙にいこう
09/04/08 15:35:31
>>1
もつ

9:前990
09/04/08 16:03:02
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Range("w20"), Target) Is Nothing Then Exit Sub
For Each xxx In Range("j22:j28,l22:l28")
With xxx
以下同じで動きました、ありがとうございました

10:名無しさん@そうだ選挙にいこう
09/04/08 16:10:11
ソフトのことならここが良心的・・・
URLリンク(www.hhyyhh22.co.nr)

11:名無しさん@そうだ選挙にいこう
09/04/08 16:14:45
見積書や納品書につかう字体は主に何になるのでしょうか?
MS Pゴシックでいいのでしょうか?
アドバイスお願いします。

12:名無しさん@そうだ選挙にいこう
09/04/08 16:19:52
>>11
あなたのセンスでいいのでは?

13:名無しさん@そうだ選挙にいこう
09/04/08 16:19:54
>>11
スレ違いすぎ。サヨウナラ

14:名無しさん@そうだ選挙にいこう
09/04/08 16:22:22
スレ違いすみません
勉強のため他の会社からきた納品書を見て同じのをつくろうと
思っているんですが、なかなか見つからなくて悩んでおりました・・。
そして、会社で使う主な字体は何だろうと質問しました。


15:名無しさん@そうだ選挙にいこう
09/04/08 16:28:58
ゴシックか明朝では

16:名無しさん@そうだ選挙にいこう
09/04/08 16:35:15
>>15
ありがとうございます
早速、使ってみます(´∀`)

17:名無しさん@そうだ選挙にいこう
09/04/08 17:52:36
教えてください。
A1のセルに 2009/4/1 12:58 が入っていまして、
A2には=SUM(A1+1)が入っていますが、見えるのは 2009/4/2 12:58
が見えています。この見えている 2009/4/2 12:58 の時間を編集したいのですが
いざ編集しようとすると =SUM(A1+1) が出てきてしまいます。

直接編集することは不可能では無いらしいのですが、検索しても分からず
困っています。どなたか教えていただけないでしょうか。

18:名無しさん@そうだ選挙にいこう
09/04/08 17:55:22
>>17
形式を選択して貼り付け→値

19:名無しさん@そうだ選挙にいこう
09/04/08 18:10:20
>>18
早速教えていただき大変うれしいです。
ちょっと検索しながらやってみます。
ありがとう御座いました。

20:名無しさん@そうだ選挙にいこう
09/04/08 18:29:38
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

エクセルで時間の計算をしているんですが、A1のセルに時間が入り、A2のセルに計算式を入れて
A1の時間が10時間以上になった数を割り出したいんです。
例えば、A1に12:00が入ったら2:00、15:00だったら5:00、10時間を越えなかったら0です。
この場合どういう式を入れればいいんでしょうか?
ifで出来るんでしょうか?分かる方教えてください。

21:名無しさん@そうだ選挙にいこう
09/04/08 18:52:10
=MAX(0,A1-TIME(10,0,0))

22:名無しさん@そうだ選挙にいこう
09/04/08 19:02:38
>>21
テクニカルすぎ笑った
>>20
=IF(A1>(10/24),A1-10/24,0)
普通はこんな感じな

23:名無しさん@そうだ選挙にいこう
09/04/08 19:08:34
>>21-22
ありがとうございました!

24:名無しさん@そうだ選挙にいこう
09/04/08 21:10:04
【1 OSの種類         .】 Windows VISTA
【2 Excelのバージョン   】 Excel 2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 ピポットテーブル "複数のテーブル" 複数のワークシート 集計

複数のテーブルに跨る集計方法を知りたいのですが・・・・・

1  A       B
2  1月売上
3  商品名    売上  
4  バナナ    50
5  メロン     40 
6  リンゴ     30
7  2月売上
8  商品名    売上  
9  パイン     70
10 メロン     60
11 すいか     20
12 3月売上
13  商品名    売上  
14 きゅうり     50
15 セロリ      40
16 メロン      10

A3:B6、A8:B11…と、テーブルになっているものとします。
それぞれ、月刊売上の上位三つが入力されていて、これが12か月分、
一枚のシートに収まっているとして下さい。

このシートから、各月のテーブルに入力された売上数を、
一年間分、各商品ごとに自動的に集計し、
商品名と年間売上合計の一覧を適当な場所に表示するには、一体どうすればよいのでしょうか?

25:名無しさん@そうだ選挙にいこう
09/04/08 21:40:00
>>24
C1=IF(ROW()=2,"商品名",(IF(AND(ISERROR(FIND("月売上",A2)>0),ISERROR(FIND("商品名",A2)>0)),A2,"")))
D1=IF(ROW()=2,"価格",(IF(ISERROR(FIND("売上",B2)>0),B2,"")))

でCD列をピボットテーブル
ピボットで商品名を左、価格を真ん中に穂織り込む
左上の「データの個数/売り上げ」を右クリック、フィールドの設定で合計


26:前スレ979
09/04/08 22:32:32
前スレ984氏、THXです。

27:名無しさん@そうだ選挙にいこう
09/04/08 23:33:20
エクセル2007で、
列幅調整をしたいときに、簡単に調整数値を入れるダイアログボックスを出すショートカットはありますか?

28:名無しさん@そうだ選挙にいこう
09/04/08 23:44:29
>>27
右クリ→列の幅
よりも簡単にしたいってこと?

29:名無しさん@そうだ選挙にいこう
09/04/08 23:50:40
>>28
ありがとうございます。
全ての列をまとめて3.0ポイントにしたいとき、
2007だと右クリックした際に列の幅調整のメニューが出てこないんです。

30:名無しさん@そうだ選挙にいこう
09/04/08 23:58:57
>>29
2003まではツールバー→ユーザー設定→書式→幅コマンドあったんだけど
2007にはもうないのかな。
タブリボンとか使いづらそうだよね。

31:名無しさん@そうだ選挙にいこう
09/04/09 00:06:00
>>29
シートの左上、[ A ]の左の白い▲をクリックして全選択したあとAを右クリック→列の幅

32:名無しさん@そうだ選挙にいこう
09/04/09 00:11:37
>>31
いや2007では右クリだめだってことで聞いてるんでしょ。
ぐぐったけど2007はリボン(?)の書式から列の幅を選択するしかないっぽいな。

33:名無しさん@そうだ選挙にいこう
09/04/09 00:12:25
ありがとうございます。
昔みたいに、マウスを使わずにキーボードだけでの完結はできなさそうですね。
2003を使用したいですが、会社が2007になるので慣れなきゃ…。
泣きそうです。
フローチャートも描きたいのですが、効率よく作業するため、
分岐や帳票の図をユーザーツ-ルバー上に登録したいと思っています。
その機能は2007に残っているでしょうか。

34:名無しさん@そうだ選挙にいこう
09/04/09 00:16:11
>>31
あ、ごめん。右クリできるのね。すまんかった。

35:名無しさん@そうだ選挙にいこう
09/04/09 00:16:45
マクロを自作してショートカット登録すればいいんじゃね?

36:名無しさん@そうだ選挙にいこう
09/04/09 00:18:58
>>35
そ…そうですね。
2007は2003よりかなり不便になったのでしょうか。
改悪という印象しかないですが、大きな改善点があるのでしょうね。

37:名無しさん@そうだ選挙にいこう
09/04/09 00:19:55
Altキーも使えないの?

38:名無しさん@そうだ選挙にいこう
09/04/09 00:23:20
ユーザー設定ツールバーに「列の幅」を登録すれば、Alt+数字で実行できる。
数字は環境によって違う。Altだけを押してみればチップで数字が表示される。

39:名無しさん@そうだ選挙にいこう
09/04/09 00:43:31
シートのプロパティからStandardWidthを変更すれば全セルの幅が一気に変わる。
プロパティを出すショートカットはAlt、L、L。

40:名無しさん@そうだ選挙にいこう
09/04/09 01:01:15
実は2007、見た目以外の改悪はほとんど無い
だが見た目があまりにもひどすぎて
かくいう俺も2003に戻してるわ。使いにくすぎるわ・・

41:名無しさん@そうだ選挙にいこう
09/04/09 01:04:19
>>37
altとカーソルキーで、列幅調整にたどることができるけど、フォントを選ぶボックスにカーソルが行ってしまったらやり直しになる…

42:名無しさん@そうだ選挙にいこう
09/04/09 01:06:27
2003ではオートシェイプの個々の図形をユーザー設定ツールバーに置くことができたけど、
2007は無理(-_-;)?

43:名無しさん@そうだ選挙にいこう
09/04/09 01:14:31
>>42
たいていの物は置けると思うけど

44:名無しさん@そうだ選挙にいこう
09/04/09 01:31:45
>>43
ユーザー設定ツールバーの編集を試みたけど、特定の図形だけを乗せるやり方がワカリマセン。

45:名無しさん@そうだ選挙にいこう
09/04/09 02:05:21
>>40
> 実は2007、見た目以外の改悪はほとんど無い
正しくは「見た目」ではなく「インターフェイス(GUI)」ね
「見た目」だけなら気にしない人も多いだろうが
GUIソフトで一番重要な「インターフェイス(GUI)」の改悪とあっては看過できない

46:名無しさん@そうだ選挙にいこう
09/04/09 06:00:32
>>18
教えて頂いた意味が分かり、ちゃんと出来ました。
しかし教えて頂いた方法では、数式が無くなってしまい値のみに
なってしまうと都合が悪いです。

そこで数式を残しながら値を編集する事は不可能なのでしょうか?

なぜ数式が必要かと言いますと、翌月のシートを作る際に先頭のセルに5月1日と
打ち込むと後は一気に5月31日までのセルが出来上がります。
この出来上がったセルに後は実際の稼働時間を打ち込み編集したいわけです。
不躾ながら教えていただけないでしょうか

47:名無しさん@そうだ選挙にいこう
09/04/09 06:32:48
>>46
数式を残しながら値を編集するには
=SUM(A1+1) +1
など数式の最後に数式を追加

数式を残すなら
b2やA3等に数式をコピーし、それを編集する

コメントを追加し、そこに数式を保存という方法もある

じゃなきゃメモにでも書いとけ

48:名無しさん@そうだ選挙にいこう
09/04/09 06:45:26
Ctrl+1の機能が残っていて助かったけど、オートシェイプがめんどくせぇ…。
今日からフローチャートを書かなきゃいけないんだけど、マウスでオブジェクトを配置するにも動きが遅いよ…。ツールバーにもバラで登録できないし。ストレスでハゲそう。

49:名無しさん@そうだ選挙にいこう
09/04/09 06:58:17
フローチャートとコネクタは使ってる?
そんなに面倒でもないと思うんだがなぁ

50:名無しさん@そうだ選挙にいこう
09/04/09 07:26:54
>>49
2003まではサクサクできたけど、2007からは動きが遅くなった
(-_-;)。

51:名無しさん@そうだ選挙にいこう
09/04/09 07:40:07
そうなのか、それはスマンかった

52:名無しさん@そうだ選挙にいこう
09/04/09 09:11:33
GMT標準時刻で渡されるデータがあるのですが、これを日本時間に変換したいです。
日本はGMT+9なので9時間進めた日時時間にするにはどうすればいいでしょうか?

表示形式は下記のようにしたいです。
GMT時間    日本時間
2009/04/09 00:15     2009/04/09 09:15

53:名無しさん@そうだ選挙にいこう
09/04/09 09:18:11
=A1+"9:00:00"

54:名無しさん@そうだ選挙にいこう
09/04/09 09:28:03
>>53
即レスありがとうございます!!


55:名無しさん@そうだ選挙にいこう
09/04/09 11:59:04
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 自動 繰上げ

売上の集計表の本となるデータを作っていますが、関数で↓の計算式を
教えて下さい。

今日の日付(ファイルを開いた日)が2008/2/21〜2009/2/20でA1の値が
1・200603〜200702の場合は「前々期」と表示
2・200703〜200802の場合は 「前期」と表示
3・200803〜200902の場合は 「当期」と表示
4・いずれも該当がない場合は「該当無」と表示
と表示したいのですが、式を教えて下さい
また期が変わる都度1〜3の値を変更しなければならないと思うのですが
この部分も自動で繰り上がるように出来ないでしょうか?


56:名無しさん@そうだ選挙にいこう
09/04/09 12:05:58
>>55
VLOOKUPで、表示も繰り上げも解決する

57:55
09/04/09 12:15:51
>>56
VLOOKUPの使い方は多少わかりますが
具体的な使い方を教えて下さい。

58:名無しさん@そうだ選挙にいこう
09/04/09 12:27:57
>>55
西暦を調べるんじゃなくて「今日から何年前か」を計算すれば、いちいち式を書き換える必要はなくなる。
=LOOKUP(YEAR(DATE(YEAR(TODAY()),MONTH(TODAY())-2,DAY(TODAY())))-YEAR(DATE(YEAR(A1),MONTH(A1)-2,DAY(A1))),{0,1,2,3;"当期","前期","前々期","該当無"})


59:58
09/04/09 12:33:28
ごめん。↑の式は年度の区切りを3月1日で作っちゃったから、DAYの方も引き算しといてね。

60:55
09/04/09 12:36:39
>>58
ありがとうございます、発想の転換ですね(使ったことのない関数の山ですが)(^_^;)
貼り付けてみます。


61:名無しさん@そうだ選挙にいこう
09/04/09 12:40:30
>>55
B1=VLOOKUP(DATE(LEFT(A1,4),RIGHT(A1,2)+1,0),C1:D6,2,TRUE)
C1=DATE(-3+YEAR(NOW())+(MONTH(NOW())>2),2,21)
C2=DATE(-2+YEAR(NOW())+(MONTH(NOW())>2),2,20)
C3=DATE(-2+YEAR(NOW())+(MONTH(NOW())>2),2,21)
C4=DATE(-1+YEAR(NOW())+(MONTH(NOW())>2),2,20)
C5=DATE(-1+YEAR(NOW())+(MONTH(NOW())>2),2,21)
C6=DATE(YEAR(NOW())+(MONTH(NOW())>2),2,20)
D1,D2=前々期
D3,D4=前期
D5,D6=当期

でうまくいくか?
と思ったら既に解決済みすか・・

62:55
09/04/09 12:58:26
>>58
すみません、貼り付けてみましたが計算できませんでした
>>59
式がわかりません、式を組み立てて頂けますか?
>>61
これはどう使えば良いのですか?

63:名無しさん@そうだ選挙にいこう
09/04/09 13:08:49
>>62
ファイルを開いた日の区切りは2/21で年度の区切りは3/1?

64:55
09/04/09 13:18:43
>>63
おっしゃる通りです。
自分でも気づきませんでした

65:名無しさん@そうだ選挙にいこう
09/04/09 13:22:46
>>64
>>63の仕様でいいんなら
=LOOKUP(YEAR(TODAY()-51)-YEAR(DATE(YEAR(A1),MONTH(A1)-2,DAY(A1))),{0,1,2,3;"当期","前期","前々期","該当無"})

66:名無しさん@そうだ選挙にいこう
09/04/09 13:24:23
>55
=CHOOSE(YEAR(TODAY()-51)-YEAR(A1-51)+1,"当期","前期","前々期")

区切りが3月1日以降の時は、年末までの日数を足す。

67:名無しさん@そうだ選挙にいこう
09/04/09 13:33:11
>>66
3年以上前がエラー

68:55
09/04/09 13:34:40
>>65
度々申し訳ありません
A1に「200703」が入っていますが「#N/A」が表示されます

69:名無しさん@そうだ選挙にいこう
09/04/09 13:36:49
>>68
=LOOKUP(YEAR(TODAY()-51)-YEAR(DATE(LEFT(A3,4),RIGHT(A3,2)-2,1)),{0,1,2,3;"当期","前期","前々期","該当無"})

70:名無しさん@そうだ選挙にいこう
09/04/09 13:36:58
A1には年と月で日は入らないんか

71:名無しさん@そうだ選挙にいこう
09/04/09 13:37:43
訂正
=LOOKUP(YEAR(TODAY()-51)-YEAR(DATE(LEFT(A1,4),RIGHT(A1,2)-2,1)),{0,1,2,3;"当期","前期","前々期","該当無"})

72:名無しさん@そうだ選挙にいこう
09/04/09 13:45:27
>>67
リストを下に一行ずらして
B1=VLOOKUP(DATE(LEFT(A1,4),RIGHT(A1,2)+1,0),C1:D8,2,TRUE)
C1=1900/1/1
C8=DATE(YEAR(NOW())+(MONTH(NOW())>2),2,21)
D1,D8=該当無
でいいかな

73:55
09/04/09 13:49:30
>>皆様
ありがとうございました、御蔭さまで今後の仕事が楽になりましたm(-_-)m

74:名無しさん@そうだ選挙にいこう
09/04/09 13:54:16
=LOOKUP(YEAR(TODAY()-51)-LEFT(A1,4)+(MOD(A1,100)<3),{0,1,2,3;"当期","前期","前々期","該当無"})

75:名無しさん@そうだ選挙にいこう
09/04/09 13:56:10
あ、もう終わってたのか

76:名無しさん@そうだ選挙にいこう
09/04/09 14:28:49
この手のはいろいろ解法があって、いかにスマートに式を
短くできるかってのも楽しみの一つだからな。

77:名無しさん@そうだ選挙にいこう
09/04/09 14:51:30
回答者の回答を見てやっと質問の意味を理解できた
こんな自分が悲しい

78:名無しさん@そうだ選挙にいこう
09/04/09 15:41:38
> いかにスマートに式を
> 短くできるか
初心者は式の短さに目がいきがちだが
業務では読解性の方が重要だったりする

他の人が見ても、その式が何をしているのか理解しやすくないと
独りよがりその場限りで業務としての継続性が無くなるからな

79:名無しさん@そうだ選挙にいこう
09/04/09 15:42:46

理解できるだけマシ
もれはサッパリわかんないんだぜw

80:名無しさん@そうだ選挙にいこう
09/04/09 15:44:44


81:79
09/04/09 15:48:52
>>77にレスしたんだが・・・_| ̄|○

82:名無しさん@そうだ選挙にいこう
09/04/09 16:00:53
消費税の式は合計×0.05としていますが
Excel2003使用です。

合計が30円のときの消費税あわせた合計は31円・32円
どちらになるのでしょうか?

また、合計欄に2.365円の円をつけたい場合は
どうしたら良いでしょうか?

初歩質問すみません
お願いします

83:名無しさん@そうだ選挙にいこう
09/04/09 16:18:02
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否


5個横に並んだセルに1〜12の数字を入れていって、6個目のセルに5個のセルの合計を出しています。
その時に、「1〜12の数字で10以上になるものは切り捨てて合計」というのはできないでしょうか?
例として「5・5・1・12・11」と入ると合計は34ですが上限を10にしたいので「5・5・1・10・10」の結果にしたいです。
でもセルに入る数字は10までではなく12まで入らないといけないので困ってます。

84:82
09/04/09 16:30:39
解決しました^^
ただ、SUMで合計した欄に「円」をつけるのが
わからないです・・・。

85:名無しさん@そうだ選挙にいこう
09/04/09 16:37:50
>>84
消費税を四捨五入するか切捨てるかは
Excelで計算させたらこうなったとかいう問題じゃなくて
事業者の方針で決める事だけど、その辺分かってるのかな。

あと、表示上は32となってても内部的に31.5だとすると
合計したときに誤差が累積して結果が間違うから
ROUNDやROUNDDOWN関数で四捨五入や切捨ての処理を行ったほうがいいよ。

86:名無しさん@そうだ選挙にいこう
09/04/09 16:51:18
表示形式をユーザー定義 #,##0"円"

87:名無しさん@そうだ選挙にいこう
09/04/09 16:51:59
>>83
頭悪いならやりたいことは1つ1つクリアしていく癖を付けろ

×
「1〜12の数字で10以上になるものは切り捨てて合計」


「数字が10超なら10、それ以下なら数字をそのまま返す」
「返された値を合計する」


分けて考えれば1つ1つはなんら難しいことではない
5個並んだセルがA1:E1なら、

A2=IF(A1>10,10,A1)
をE2までフィルコピーして
F2=SUM(A2:E2)

たったこれだけ
これが出来れば、作業セル無しの式にまとめるのも簡単だ

88:名無しさん@そうだ選挙にいこう
09/04/09 17:09:12
>>87
自分の日本語がおかしくてすいませんでした。
そして回答ありがとうございます。

その数式なら自分もわかるんですが、下のA2に書くしかないですか?
下にも数字が入っていくので、出来れば下に書きたくなかったんです。
「表示しない」で消せば良いのであまり問題はないんですけど、他に方法あるのかと
思って質問しました。でもこれしかないならこれでやろうと思います。
ありがとうございました。

89:名無しさん@そうだ選挙にいこう
09/04/09 17:13:57
「これが出来れば、作業セル無しの式にまとめるのも簡単だ」

簡単ではないらしい



90:名無しさん@そうだ選挙にいこう
09/04/09 17:22:40
>>88

>>87じゃないけど、「関数のネスト」ってわかる?
SUM関数で指定するのはなにもセル番地じゃなくてもいい。
if関数そのものを指定してしまえば、作業セル無しで出来るよ。
・・・正直ブサイクな式だとは思うけど。

=SUM(IF(A1>10,10,A1),IF(B1>10,10,B1),IF(C1>10,10,C1),IF(D1>10,10,D1),IF(E1>10,10,E1))

91:名無しさん@そうだ選挙にいこう
09/04/09 17:27:58
>>90
わかります。
後出しで申し訳ないんですが、横に並ぶセルが5個の場合〜30個までの場合があって、
そのやり方だと5個の場合ならいいんですけど30個だと「SUM(IF(A1>10,10,A1)〜・・・」が
30個続いてしまうので、合計の数式でなんとかできないかと思ったんです。


92:名無しさん@そうだ選挙にいこう
09/04/09 17:30:01
>>47
ちゃんと教えてくれてありがとう御座います。
また検索して調べながらやってみます。


93:名無しさん@そうだ選挙にいこう
09/04/09 17:32:19
>>88
> 自分の日本語がおかしくてすいませんでした。
日本語がおかしいんじゃなくて、必要な情報を出してないだけだろ。
所謂「情報後出し厨氏ね」ってやつですな。

そして更に>>91で後出し。

配列数式で解決するが、度重なる後出しで式を書いてやる気は失せたので自分で調べろ。

94:名無しさん@そうだ選挙にいこう
09/04/09 17:34:12
×書いてやる気は失せた
○書けない

95:名無しさん@そうだ選挙にいこう
09/04/09 17:40:07
=SUMPRODUCT((A1:E1<10)*(A1:E1)+(A1:E1>=10)*10)
とか

96:名無しさん@そうだ選挙にいこう
09/04/09 17:41:03
残念、ハズレ

書けなかったら、配列数式で解決するか否かすら解らないぜ。

97:名無しさん@そうだ選挙にいこう
09/04/09 17:45:25
先生うぜえな

98:名無しさん@そうだ選挙にいこう
09/04/09 17:47:18

(´-`).。oO( この子、いきなんりどうしたんだろう? )


99:90
09/04/09 17:48:31
>>93
まぁまぁ落ち着けw

>>91
最初に>>83で「5個横に並んだ」って言ったなら、回答する人はそれを基準に
考えると思うので、次からは気をつけたほうがいいと思います。
この程度の質問なら手間もかからないだろうけど、VBAでいちいち構文書いた
あとに後出し情報出されたら、おこる人の気持ちもわかるし。

てか、俺が>>90で書いたとおりの式で、30個であろうが出来ると思うけど。
ブサイクだけどねw
配列がわからない人にやり方教えても理解できないだろうと思ったのであの
方法書いたけど、とりあえず答えだしとくんで、あとで「配列」は勉強したほうが
いいですよ。

=SUM(IF(A1:E1>10,10,A1:E1)

この式をF1に入力したあと、「CTRL」「SHIFT」をおしたまま「ENTER」をおして確定。

すると式が
{=SUM(IF(A1:E1>10,10,A1:E1))}
となり、期待通りの答えが出ると思う。

100:名無しさん@そうだ選挙にいこう
09/04/09 17:49:57
つーか、配列数式の存在知っていて、これほど率直に書くだけで解決する
配列数式が書けないとか有り得ねーだろw
94はどういう頭してるんだ?

101:90
09/04/09 17:52:46
書き忘れ。

URLリンク(pc.nikkeibp.co.jp)

こことか見たら配列はわかりやすいです。

102:名無しさん@そうだ選挙にいこう
09/04/09 17:54:04
煽ってみれば書いて貰えるとでも思ったんじゃないの?
結果的には煽りのは載ってくれなかったけど、別の先生が答えてくれたから結果オーライでしょ。

103:名無しさん@そうだ選挙にいこう
09/04/09 17:56:49
馬鹿しか答えたがらないんだろ

104:名無しさん@そうだ選挙にいこう
09/04/09 17:57:00
後出し後出し言うけど
あらかじめ全ての条件を完璧に出せる程度の頭を持ってる健常者は
2chなんかで質問しないでググって5分で解決してるよ。

お前らボケてる爺さんに向かって「さっきも同じこと聞いたけど」と冷たくあしらうような事やめてやれよ。
可哀想な人には優しく接してやるのが普通の人間てもんだ。

105:名無しさん@そうだ選挙にいこう
09/04/09 17:57:38
大人の対応に涙

106:83
09/04/09 17:58:24
自分が最後にレスしたのは>>91だけで後は書いてないです。
ID出ないので、嘘だと思われてもしょうがいないですが…。

>>93>>99
本当にありがとうございました。
もっと勉強してみます。

107:名無しさん@そうだ選挙にいこう
09/04/09 18:01:32
>>104
ボケてる爺さん(努力ではどうしようもない)ではなく
怠惰なガキ(努力してないだけ)だから
冷たくあしらわれるんだろ

108:名無しさん@そうだ選挙にいこう
09/04/09 18:02:32
お前らひどい事平気で言ってるなw
さすが2chだぜw

109:名無しさん@そうだ選挙にいこう
09/04/09 18:03:41
クソの役にもたたない先生様は
チラシの裏に「ボクは偉いです」って好きなだけ書いてろ

110:名無しさん@そうだ選挙にいこう
09/04/09 18:06:03
>>109
とりあえず落ち着け

カッカしてるとageとsageの使い分け間違うぞ

111:名無しさん@そうだ選挙にいこう
09/04/09 18:06:11
掲示板を情報源として利用している第三者からすると
余計な啓蒙や煽りは当人の自己満足のゴミカスでしか無いんだけどな。
知ってるなら答え書けばいいし、知らないなら何もレスしなくていいよ目ざわりなだけだから。

112:名無しさん@そうだ選挙にいこう
09/04/09 18:08:52
無用な情報(雑談や罵倒など)があったり、必要な情報がまとまってなかったりするから
「情報源」であるのに無料で利用できるんだろ。
君は2chを情報源として利用するには些か早すぎるようだ。
必要な情報だけが都合良く纏まってるものが欲しいなら解説書でも買え。

113:名無しさん@そうだ選挙にいこう
09/04/09 18:09:58
無料かどうかは別に関係ないだろw

114:名無しさん@そうだ選挙にいこう
09/04/09 18:10:32
喧嘩は〜やめ〜て〜⊂(´・ω・`)⊃

115:名無しさん@そうだ選挙にいこう
09/04/09 18:13:29
>>113
無料で利用できる情報は、都合良く纏まってるとは限らないという話だよ

116:84
09/04/09 18:16:13
>>86
できたっ!
ありがとうございます(´∀`*)ポッ

117:名無しさん@そうだ選挙にいこう
09/04/09 18:17:14
>>115
都合良く纏まってるとは限らないからといって
それに対して文句を言っちゃいけない事は無いだろ。
ひろゆきが「都合よく纏めるな」とでも利用規約を決めてるならそれに従うしかないが。

118:名無しさん@そうだ選挙にいこう
09/04/09 18:20:13
何言ってんだこいつ

119:名無しさん@そうだ選挙にいこう
09/04/09 18:22:43
>>117
なんか言ってる事の意味が理解できないwww

>>115は「無料だから纏まってなくても仕方ない」といってるだけで、
別に「纏まってない事に文句言うな」なんていってないと思うがw
で、文句を言う事でさらに纏まらなくなっていくというwww

120:名無しさん@そうだ選挙にいこう
09/04/09 18:25:26
2chはこういうもんだから気に入らなければ来なけりゃいい
は正論だけどつまんないよな。

121:名無しさん@そうだ選挙にいこう
09/04/09 18:28:58
>>117
誰も文句を言うこと自体をどうこうは言ってないじゃん。

それにまとまってないことに対して文句を言う自由が有るなら
まとまってないことに文句言ってる奴に文句言う自由もあるわけだな。
そして更にそれに対して・・・と永久ループ。

ぶっちゃけ>>117自身もが、まとまりの無さに一役買ってるわけだ。

122:名無しさん@そうだ選挙にいこう
09/04/09 18:34:29
Excelに関する情報が含まれてればどんな雑多な内容でもまとまってなくても構わないが
「知ってるけど書かない」みたいな女の腐ったようなExcelオタクの下らない自己漫レスはイラネ
という事です。

123:名無しさん@そうだ選挙にいこう
09/04/09 18:37:55
>>122のような書き込みこそイラネ

124:名無しさん@そうだ選挙にいこう
09/04/09 18:42:20
>>122
ただまあ、気持ちはわからないことはないよ、俺は。
「自分が時間と金と労力をかけて身に付けた知識を、
ただ数行の書込だけで手に入れようとするのか」って
思いがあるんじゃね?

俺の場合は「自分が解答する事で、自分の勉強にもなるし、
逆に自分が中途半端な知識しかない事も思い知らされる」
ことが多いから、自分自身のために解答するようにしてるけど。

ま、質問がなければ解答者も必要ないんだから、五分五分なはずだけどなw

125:名無しさん@そうだ選挙にいこう
09/04/09 18:43:05
>>122
> 知ってるけど書かない
それだけなら確かに要らないが、>>93みたいに
「この機能で解決するが、具体的な使い方は自分で調べろ」的なのはちゃんと情報になってるよ

得にくだ質とかじゃなければ、質問者にもある程度考えさせるのは重要なことだから
後出しが無かったとしても、配列数式で解決することと配列数式の解説サイト紹介くらいが丁度良い

126:名無しさん@そうだ選挙にいこう
09/04/09 18:46:31
それにしても「配列数式で出来るから自分で調べろ」ぐらいにしとけば
こんなに荒れなかっただろうになあ・・・

127:名無しさん@そうだ選挙にいこう
09/04/09 18:55:20
そうでもないか

128:名無しさん@そうだ選挙にいこう
09/04/09 23:10:10
2007でキーボードのみの操作で改ページプレビューを出すにはどうしたらいいでしょうか…。
改ページプレビューすらまだ居場所が分かっていませんが
(-_-;)。

129:名無しさん@そうだ選挙にいこう
09/04/09 23:15:59
>>128
Alt W I

130:名無しさん@そうだ選挙にいこう
09/04/10 09:16:43
スレ違いになるかもしれん
会社でoffice2000使っていて、俺はoffice2003を使っていたが
このたび エクセル6万行以上使えるって事でoffice2007購入してしまった

エクセル2003とエクセル2007の併用ってできますか?


131:名無しさん@そうだ選挙にいこう
09/04/10 09:22:11
>>130
できるよ。2003→2007の順でインストールすればおk

132:77
09/04/10 09:45:38
まただ
回答を見てから質問の意味に気づく
同じパソコンでの併用ってことだったのね
こんな自分が悲しい

133:名無しさん@そうだ選挙にいこう
09/04/10 11:14:40
ここはお前の日記帳じゃない

134:ゆゆゆゆ
09/04/10 11:34:46
Wordのコメントが削除できない

(Word バージョン2000)
他の人(バージョンは2000でないかもしれません)が入力したコメントを削除したいのですが、
右クリックの「コメントを削除」をクリックしても削除することができません。黄色くハイライトされたままになってしまいます。
また、できれば一つの文書でたくさんのコメントを一度に削除したいのですが。
バージョンが低いためにできないのでしょうか?
ご存知の方、教えていただきますようお願いします。



135:名無しさん@そうだ選挙にいこう
09/04/10 11:36:51
ここExcelですお(;゚д゚)ァ

136:名無しさん@そうだ選挙にいこう
09/04/10 13:04:45
Excel2007なんだけど
バルーンヘルプが表示されない
表示させるようにするにはどうすれば?

137:名無しさん@そうだ選挙にいこう
09/04/10 13:32:40
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 変換 EXCE 単位

5万円という値を万円を数値にできますか?
つまり5万円→50000

元データをWEBクエリで取り込んでいるので、入力してあるセルの書式を変更してもなかなかうまくいきません。。。
宜しくお願いします。

138:名無しさん@そうだ選挙にいこう
09/04/10 13:42:04
>>136
オプションの基本設定でポップヒントのスタイル変更できるからそれ変えればいいんじゃね?

139:137
09/04/10 13:49:32
=VALUE(SUBSTITUTE(SUBSTITUTE(A1,"万",""),"円",""))

でできました。お騒がせしました。

140:名無しさん@そうだ選挙にいこう
09/04/10 15:38:54
>>131
ありがとう
早速インストールします

>>132
5W1Hが欠けていた私の質問の仕方が悪かった思います。

141:名無しさん@そうだ選挙にいこう
09/04/10 17:09:35
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel 2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 一塊,段落,区切り,並び替え

並び替えの機能を活用したいのですが,上手く行かないのでアドバイスをください。
例えば,A1に「名前」・B1に「番号」と入力して,そのすぐ下のA2/B2からA5/B5まで名前や数値を入力していきます。
その後,A1やB1をクリックして並び替えをすると,入力した名前や数値はソートされます。
ところが,さらにその下(A6/B6)にも「名前」や「番号」と入力し,
A7/B7以降に名前や数値を入れても,A1をソートするとグシャグシャなってしまいます。
私は,A1をソートするとA2〜A5が,A6を押すとA7〜A12と,それぞれ別にソートしたいのです。
A1:A6とA7:A12を独立させればいいのでしょうが,どうすればできるのかわかりません。
ご教示お願いします。

142:141
09/04/10 17:14:04
すいません,一行開けたら別々にソートできましました
勝手に脳みそが熱暴走してたみたい。
書き込んで,冷静になったら気づきました。
すんませんでした

143:名無しさん@そうだ選挙にいこう
09/04/10 17:51:05
>>142
俺は超初心者でやってることがよく分からなかった
どんなことが出来るようになったかUPしてくれたら嬉しい

URLリンク(www.axfc.net) UPローダ 頼みます

144:名無しさん@そうだ選挙にいこう
09/04/10 18:20:21
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 数式 EXCE 消えた VLOOKUP

保存しておいたはずの数式が消えてなくなり値だけが残ります。
以下が
設定した数式です。

セルA1=IF(TOP!$C$11="","",VLOOKUP(TOP!$C$11,別シート!$A$4:別シート!$BL$200,3,0))
セルA2=IF(TOP!$C$11="","",VLOOKUP(TOP!$C$11,別シート!$A$4:別シート!$BL$200,4,0))
セルA3=IF(TOP!$C$11="","",VLOOKUP(TOP!$C$11,別シート!$A$4:別シート!$BL$200,5,0))
セルA4=IF(TOP!$C$11="","",VLOOKUP(TOP!$C$11,別シート!$A$4:別シート!$BL$200,6,0))
セルA5=IF(TOP!$C$11="","",VLOOKUP(TOP!$C$11,別シート!$A$4:別シート!$BL$200,7,0))
セルA6=IF(TOP!$C$11="","",VLOOKUP(TOP!$C$11,別シート!$A$4:別シート!$BL$200,8,0))
セルA7=IF(TOP!$C$11="","",VLOOKUP(TOP!$C$11,別シート!$A$4:別シート!$BL$200,9,0))
セルA8=IF(TOP!$C$11="","",VLOOKUP(TOP!$C$11,別シート!$A$4:別シート!$BL$200,10,0))

例えばセルC11が""になったときにA1は数式でなく0(非表示)になってしまうんです。
ただ、A1からA8までのすべてのセルではなく特定のセルだけは数式が残ったままです。
考えられる原因はありますでしょうか?



145:名無しさん@そうだ選挙にいこう
09/04/10 18:24:44
つ 変なマクロが動いてる

146:名無しさん@そうだ選挙にいこう
09/04/10 18:30:20
>>145
やってみましたが、マクロを無効にしてセルC11を""にしても結果は同じです。


147:144
09/04/10 18:31:07
146=144です。すいません。

148:名無しさん@そうだ選挙にいこう
09/04/10 18:37:45
ブックうp

149:141
09/04/10 18:52:21
>>143
URLリンク(www1.axfc.net)
前半と後半にある単位数や科目群を並べ替えたかった
でも最初は隙間を空けず羅列していたから上手く行かず
C列の単位数を押すと前半後半関係なくソートされていた
そこで小計と共に空白の行を挟んだら,空白以上以下を区別してソートしてくれるようになった。
なんか凄く単純なことでした。スレ汚しすいませんでした。

150:名無しさん@そうだ選挙にいこう
09/04/10 18:53:10
>>144
そのブックに特有の現象?
それとも新規にブック作成して同様の式を入れて同じ現象が起こる?

151:144
09/04/10 19:25:15

>>148>>150
ありがとうございます。

やってみたらこのブック特有の現象みたいでした。
他のブックにコピーしたらなんともありません。
まあコピーすればよいので、おかげさまで解決はするっぽいですが原因はいったい何なんでしょうか・・・
他のブックにコピーして少し様子を見てみます。


152:名無しさん@そうだ選挙にいこう
09/04/10 19:54:47
>>149
いい物見た。すごい

153:名無しさん@そうだ選挙にいこう
09/04/10 22:08:13
【1 OSの種類       】 Windows XP
【2 Excelのバージョン 】 Excel2003
【3 VBAが使えるか  】 いいえ
【4 VBAでの回答の可否】 否

   A列  B列  C列
   条件1 条件2 数値
行1  1   4   100
行2 空白   6   200
行3  3   6   300
行4 空白   2   400
行5  8   6   500

以上のような表の状態で、

1.条件1に1以上の数値が入力されている(空白は空白セルです)
2.条件2に6の数字が入力されている
3.2つの条件が一致したC列の数値の合計を求める

この場合の該当するセルは
1.A1 A3 A5
2.B2 B3 B5
3.C3 C5

求める合計としてはC3+C5で800です

以上の2つの条件に一致した数値の合計を求めたいのですが、
どのような関数を使用したらよろしいでしょうか?

条件1や2だけでしたらSUMIF関数で問題ないのですが、2つの条件が
重なった場合の関数の組み合わせがわからなかったので、どうか
皆さんの知恵を貸していただきたいのですが、よろしくお願いいたします。

154:名無しさん@そうだ選挙にいこう
09/04/10 22:15:35
作業列ってしってる?

155:名無しさん@そうだ選挙にいこう
09/04/10 22:15:53
>>153
2003じゃ配列数式かなあ
=SUM((A1:A5>0)*(B1:B5=6)*(C1:C5))で[ctrl]+[shift]+[enter]

156:名無しさん@そうだ選挙にいこう
09/04/10 22:18:29
お、かぶったか
そだね。作業列使った方がわかりやすいかな

157:名無しさん@そうだ選挙にいこう
09/04/10 22:23:10
そんじゃ作業列使って、1つずつ条件をクリアしていく方法

・1.
D1==ISNUMBER(A1)

・2.
E1=B1=6

・3.
F1=AND(D1,E1)

・合計
=SUMIF(F1:F5,TRUE,C1:C5)

158:名無しさん@そうだ選挙にいこう
09/04/10 22:30:03
横から作業列ってどうやって作るの?

159:名無しさん@そうだ選挙にいこう
09/04/10 23:21:04
縦からなら作れるの?

160:名無しさん@そうだ選挙にいこう
09/04/10 23:33:18
>>157
d列が0や-1じゃダメだろ

161:名無しさん@そうだ選挙にいこう
09/04/11 00:58:21
作業列って言ったら普通D列使うんじゃないの?
D1 =if(and(A1>=1,B1=6),C1,"")
程度の。で、D列合計。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5353日前に更新/212 KB
担当:undef