>>949 =IF(0<COUNT(A1:B1),A1+B1,"")
ごめん
訂正
=IF(COUNTA(A1:B1)>1,A1+B1,"")
954 :
名無しさん@そうだ選挙にいこう:2013/08/26(月) 23:02:45.59
>>951 泣き事言ってすみませんでした
今書き起こしてもらった数式を検証して理解しているところです
本当に有難うございます!
>>954 ブレンドって文字の判定をしたいんなら普通に作業列を作ればいいのに
>>953 ありがとう
そういう組み合わせは全く浮かばなかった
>>958 まだ勉強し始めたばかりなんで手当たり次第にテンプレ落としては自分で問題を作って
この関数はどんな事が出来るのか、この関数と組み合わせて見ようとか
そういう事をしてるだけです
過程しか考えてないです
高校卒業までにオフィスマスターになりたい
(なんだそりゃ!)
まあ、がんばれ
あの、本当に答えていただきたいんですけど、皆さんはどういうやり方で関数を覚えたんですか?
今のやり方だとすぐ壁にぶち当たるんです
仕事で使ってたら誰でも覚える。一日8時間近く使うわけだからな
小数誤差なんて見本とにらめっこしててもまず気づかない。
それに、全部覚えても仕方ないよ。dsumとか個人的には全然使わない、グラフも棒グラフぐらいしか知らん。データの整形ばっかりやってる。
MOSなんて絶対無理。
何がいいたいかって言うと、使う分野を極めた方が役に立つってことだ。
試験に受かりたいだけなら過去問延々やってればいい。
必要なものは以下の3つ
・日本語や基礎数学に対する理解力
・すぐに安直に匿名掲示板等での他人頼りに逃げない根気
・資格みたいな、それだけでは無意味なものではなく、
それを以て具体的に何を成し遂げたいのかという目標や熱意
以上
>>962 壁にぶち当たったらここにまた来ればいいさ
【1 OSの種類 .】 Windows7
【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
A1〜A5にはどの計算式を使うか
B1〜B5には計算させたい数値
C1〜C5にそれぞれ別の計算式を入れて
D1〜B5に計算結果を表示させたいのですが
具体的には下図のABを入れるとDが出るようにしたいのですが
Cの式の[?]とDにはどんな式を入れたら良いのでしょうか?
A B C D
1 C1 12 [?]*3+2 38(←B1をA1にある、”C1”の*3+2で計算した結果)
2 C1 5 [?]*2+6 17(←B2をA2にある、”C1”の*3+2で計算した結果)
3 C4 6 [?]*3.5+5 6(←B3をA3にある、”C4”の*1で計算した結果)
4 C2 8 [?]*1 22(←B4をA4にある、”C2”の*2+6で計算した結果)
5 C5 2 [?]*1-1 1(←B5をA5にある、”C5”の*1-1で計算した結果)
変な方法だけど文字列を数式扱いにするのはvba抜きだとこれぐらいしか無い、と補足しておく
>>966 数パターンの数式の結果をだすだけなのに、見た目に分かりにくく、文字列を数式に変換するのにも手間がかかる
数式群の数がそんなにないのであれば、単純に横1列に全数式の解を出す
値 *3+2 *2+6 *3.5+5
12 38 30 47
5 17 16 22.5
シンプルでわかりやすく、データの追加、管理もしやすい
どうしても最初の方法でやりたいなら、文字列の数式をsubstituteかなんかでオペレータごとに分解して、値を代入して計算させる。
しかもその数式はA列のアドレス指定をindirectしてmatchさせて指定しておくと、、めんどくせ;
【1 OSの種類 .】 Windows xp
【2 Excelのバージョン 】 Excel2003
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
A B C
1 名前 特技 趣味
2 鈴木 剣道 音楽
3 山田 数学 映画
4 高橋 物理 剣道
5 小林 国語 料理
6
7 剣道
こんな感じで名前、特技、趣味の表がある時、
A7に入力された文字と一致する、趣味あるいは特技を持つ者の名前を
B7に並べて表示させたいです。
「鈴木、高橋」というように表示させる方法を教えてください。
数式ってのは1つの結果を返すものなので
不定件数の結果を返そうとすると、ものすごく面倒になる
出来ないことはないが、数式でやるのは面倒すぎ不適切すぎなので
冗長な数式書くのが好きな人にパスする
フィルタやVBAなどの適した手段で結果を出せれば良いってならアドバイスするが
>>972 VBAを使えない環境でも使えるものを作りたいです。
フィルタを使った方法をアドバイスお願いします。
E列を作業列としてE1に
=IF(COUNTIF(C3:D3,$B$8)>=1,B3,"")
と入れてE6までオートフィルしてC8に
=+E2&"、"&E3&"、"&E4&"、"&E5&"、"&E6
と入れる方法を考えたんですが
「、鈴木、、高橋、」となって読点が不格好になってしまい
困ってます。
この方法の解決策でも分かる方がいたらアドバイスお願いします。
975 :
971:2013/08/27(火) 15:49:19.75
すいません。
>>974の読点の乱れは事故解決しました。。。
他によい方法があったらアドバイスお願いします。
>>974 D2=IF($A$7=B2,A2&",","")
E2=E1&D2
下にオートフィル
最後にleftとlenを使って最後の点を取り除く
b7=left(e7,len(e7)-1
ピボットテーブルで
979 :
名無しさん@そうだ選挙にいこう:2013/08/27(火) 22:53:19.37
数値(時刻)を読み込んだら、その数値を返し、アルファベットを読み込んだら、それにあうVLOOKUP関数を返す。
誰かで着ませんか?
日本語でおk
久しぶりに強力なエスパーの出番が必要そうだ
>>979 a1=if(istext(vlookup(この中は知らん)),vlookup(この中は知らん),a1)
こういうことがしたいのだと予想
>>959 解りました
では屏風の中の虎を追い出して下さい
フン捕まえてご覧にいれましょう
984 :
名無しさん@そうだ選挙にいこう:2013/08/28(水) 01:47:34.99
>>983 すみません・・・
平均を出したかったのはそうなんですが、なんの平均が欲しかったのかと言われると
AVERAGEIFSやSUMPRODUCTで何ができるのか勉強していただけなので うまく答えられませんでした
日本語が変ですみませんでした
【1 OSの種類 .】 Windows ビスタ
【2 Excelのバージョン 】 Excel2003
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
Excelを使って自動的に文章を作りたいです。
例えばA1に「男」B1に「7月」C1に「23時」と入力されてる時に
こんばんは。
俺の趣味はゲームです。
しかし、昨日は海水浴に行ってきました。
A1の性別を判定して第一人称→「俺」
B1の季節を判定して→「海水浴に行ってきました」
C1の時間を判定して→「こんばんは」
こんな具合に一行目に筆者と、日時の設定をすると
自動的にランダムで設定に合った自然な文章を作れるようにしたいです。
できるだけ長文で自然な文章を作る方法を教えて下さい。
>>985 vbaなしのエクセル単体では無理すぎる。
人工無能でググった方がいい。多分lispを使うことになるが、vbaも使えないんじゃ無理。諦めよう
ありがとうございます。
VBAをまなべばいいのですね。
あ
き
990 :
名無しさん@そうだ選挙にいこう:2013/08/28(水) 17:52:34.49
【1 OSの種類 .】 WindowsXP
【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
MOS2010SP資格保有程度の知識しかありません
B1に文字を入力した時に、A1へ日付が自動入力されるようにするにはどうしたらいいですか?
TODAYだとデータを開くたびに現在の日付へと自動更新されてしまうので困ってます
そういうのはVBA使わないと無理じゃないかな。
VBA嫌なら手作業でA1選んで[Ctrl]+[;]とか。
あれ、スペシャリストはVBAやらないんだっけ?
VBAはその上のエキスパートからか?
993 :
990:2013/08/28(水) 19:05:18.50
ワードのExpで少しVBAやったけど、範囲が狭かったから忘れてしまった。
最近エクセルExpの勉強始めたばかりだから、VBA使えるようになるにはもうちょっと時間かかりそう。
VBAで出来るのであれば、回答ください。
明日参考書見て試したいです。
>>990 a1ha tekito-ni syosikisetteisiteoite
Private Sub Worksheet_Change(ByVal Target As Range)
If (Target.Row = 1 And Target.Column = 2) Then
Cells(1, 1) = Now()
End If
End Sub
う
め
ら
999 :
銀河鉄道:2013/08/28(水) 21:00:43.73
999
(^▽^)
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。